| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Hallo Ich hänge bei folgendem Problem: Eigentlich nicht so ein Problem, denn wenn Fenster offen und Rolladen = True (geschlossen)... starte Sequenz (fährt 2 sek den Rollladen hoch) bzw wenn geschlossen, wieder runter. Das Problem ist nun, wenn der Fenster offen ist und ich den Rollladen runterfahren möchte. Das geht dann nicht, weil sobald die Bedingung erfüllt ist, die Sequenz anspringt. Was ich brauche: Hat jemand eine Idee wie ich das lösen könnte? Eine Endlagenbenachrichtigung des Rollladens habe ich nicht. Danke schon mal für Ideen Hannes |
|---|---|
| 24.02.2007 08:59 |
| User logged off |
|
|
User
Registered at:
Messages:
|
hallo hannes, gruß daniel |
|---|---|
| 24.02.2007 14:55 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Hallo Daniel Ja, ich wollte sowieso schon einmal eine Positionslogik machen. Inzwischen bin ich etwas weiter. Habe gleich nach dem Rolladen Fahren eingang einen Timer eingebunden. Wenn Rollladen runter gedrückt wird, und innerhalb des ganzen Fahrbefehls kein Stop gedrückt, wird nach der Zeit die Schaltung aktiv. Nachteil: Wenn ich nun später ganz zu fahre, bräuchte ich eigentlich nur mehr die Halbe Zeit prüfen, ob manuell gestoppt wurde. Ich muss noch einige kleinere VEränderungen an der Logik machen ... dann stelle ich es hier wieder rein. Vielleicht bekommt das ja komlett zufriedenstellend hin. Ansonsten muss ich mal in vb.net und einer Extension testen. Aber habe vor das auf jeden Fall zu realisieren ... können hier es ja bis zum bitteren Ende ausdiskutieren :-D Schöne Grüße Hannes |
|---|---|
| 24.02.2007 16:53 |
| User logged off |
|
|
User
Registered at:
Messages:
|
hallo hannes, |
|---|---|
| 24.02.2007 19:10 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Hallo Daniel In Summe sind es "nur" 3 Stk. Werde nächste Woche da weiter testen ... eigentlich brauche ich nur eine Logik oder Counter, der die Fahrtzeit auf und ab berechnet. Nur stört mich es gar nicht, wenn der Rolladen einmal angehalten wurde und dann wieder weitergefahren wird. Das würde ja 7 Sek Verzögerung bedeuten, bis die Funktion ausgelöst wird. Aber wäre für mich OK. Stelle dann die Logik hier rein, falls ich es zusammen habe ... oder mir kommt jemand zuvor :-P Gruß Hannes |
|---|---|
| 24.02.2007 22:01 |
| User logged off |
|
|
User
Registered at:
Messages:
|
hallo hannes, gruß daniel |
|---|---|
| 24.02.2007 22:33 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Hallo Daniel Dann geht es dir ja gleich wie mir: Keine direkte Positionierung mit dem Aktor möglich. Habe aber nun doch begonnen, mir das in vb.net zu programmieren, weil ich einfach hier den vollen Funktionsumfang des Framework nutzen kann. Extension´s sind ja noch nicht herausen, aber GottLob kann ich kleine Sachen hier schon als Alpha und Beta für mich erstellen :-) Dann kann man die Jalousie oder Rollladen auf 50% fahren. Man muss ja nur nach 50% der Gesamtlaufzeit das Stop Telegramm senden. Dass sollte schon klappen. Bist du eigentlich an einer Ausgabe der tatsächlichen Position interessiert? Gruß Hannes EDIT: Also in vb.net wars nun kein Problem ... habs nu erstellet und als Ausgabe habe ich mir Prozent gewählt. Beim Starten der Fahrt läuft ein Timer, erreich der Timer bei auf oder ab die Gesamtlaugzeit, wird der Timer beendet und 0% bzw 100% ausgegeben. zur Verfügung. Wird das Fenster geöffnet oder gekippt und der Rolladen ist ganz unten, wird auf den Ausgang "Lüften" ein True gesendet. Um eine Sequenz zu starten. Jedoch fürchte ich, ich muss gleich das öffnen zum Lüften in neimem Code einbauen, denn: [ Geändert von Hannes an 25.02.2007 13:09 ] |
|---|---|
| 25.02.2007 12:15 |
| User logged off |
|
|
User
Registered at:
Messages:
|
hallo hannes, gruß daniel |
|---|---|
| 25.02.2007 20:14 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
daniel76 schrieb: Du, ich habe selbst auch nie programmieren gelernt. Jedoch schaffe ich so einiges ... und für so manch nützliches reicht es eben :-D bin schon interessiert an der sache, weil ich hatte mal was ähnliches vor , was auch nicht so ganz funzte. Ja, damit sollte das dann ohne grosse Probleme funktionieren. Eigentlich erfolgt eine Positionierung bei den Aktoren ja durch zeitlich korrektes ein/aus schalten. Bei 20sek Laufzeit, schaltet ein Aktor, wenn 50% gestellt werden soll, ja "nur" nach 10sek ab. Das selbe kann man ja im EisBär machen ... nur hat man eben Verzögerungen, die wie ich hoffe, irgendwo im Millisekundenbereich liegen. Außerdem: Daher denk ich das das im EisBär zufrieden funktioniert ... wird sich dann ja zeigen ;-) Schöne Grüße aus Österreich Hannes |
|---|---|
| 26.02.2007 12:23 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Hallo Daniel Habe dir/euch eine Zip angehängt. Mit diesem projekt kannst einmal testen, ob die Lüftefunktion und die Ausgabe der Behanghöhe so einigermassen funktioniert. Wichtig: Dieses Demo ist nur zum testen gedacht. Das einfügen in ein bestehendes Projekt führt zweifelsohne zu einem Fehler. Kann soweit gehen das das Projekt nimmer ladbar ist.Daher bitte nur im Editor testen! Zur Erklärung: Wenn du die Datei ins Verzeichnis kopiert hast, starte den Editor und lade das beigefügt Projekt. Danach bitte noch in den Eigenschaften der Reload Komponente, Gesamtlaufzeit (inkl. das schliessen der Lüftungsschlitze) und die Zeit für das öffnen der Lüftungsschlitze. Wenn du den Rollladen runterfährst, zählt die Komponente bis ein Stop eintrifft, oder der Endpunkt (berechnet anhand der Gesamtlaufzeit inkl. 5% Sicherheit) erreicht ist. Dann wird die Höhe ausgegeben in % Hoffe das es für den Anfang so einigermassen alles korrekt ist. Wenn du, oder andere, das bestätigen, werde ich weiterarbeiten für: * Fahren in Position x % Gruß Hannes |
|---|---|
| 27.02.2007 15:33 |
| Hannes |
|
|
User
Registered at: 19.01.2016
Messages: 471
|
Neue Version der DLL. Habe die Zeitberechnung umgestellt was Ressourcenschonender ist und gleichzeitg exakter. Auch habe ich einmal eine Positionsmöglichkeit eingebaut: Im Ordner Eingang gibt das Kommunikationsobjekt "Position anfahren". Nochmal zur Erinnerung: 50% des Rolladen ist nicht 50% der Höhe: Wegen den Lüftzungsschlitzen werde ich mir noch was einfallen lassen. Eventuell 2 Eingänge, einmal auf(0%) und zu(100%)(mit schließen der Lüftungsschlitzen) und einmal auf(0%) und zu(100%)(OHNE Lüftungsschlitze) Auch werde ich wohl für auf und ab je eine eigene Gesamtfahrzeit ermöglichen. Da auf immer länger benötigt als ab. Die angehängt DLL ins EisBär Verzeichnis kopieren und die "alte" vom vorigen Post überschreiben. Das Projekt selbt muss nicht neu erstellt werden. Gruß Hannes Edit: Durch zeitkritsiche Abläufe kann ohne weiters sein, das wenn du auf 30% schließen möchtest, der Timehandler (bis alle Befehle ausgeführt wurden) bei 30,500133% intern hält, was eine Rundung auf 31% bewirkt. Da versuche ich noch zu optimieren. Damit nicht 31% ausgegeben wird wenn du auf 30% stellen möchtest. [ Geändert von Hannes an 28.02.2007 11:48 ] |
|---|---|
| 28.02.2007 11:40 |
| User logged off |
|
|
User
Registered at:
Messages:
|
Hi, gibt es hiervon ein Update oder ist das schon längst im Eisbär drin? Marcus |
|---|---|
| 24.07.2009 09:26 |
| hohaimbs |
|
|
User
Registered at: 19.01.2016
Messages: 60
|
Hallo Marcus, nein, die DLL wurde von mir nicht mehr weiter entwickelt, das ich in der Zwischenzeit nicht mehr benötige. Updates von Extension DLL laufen auch nicht mehr in der Runtime. Müßtest versuchen das in der Logik irgendwie zu lösen. Schöne Grüße Hannes |
|---|---|
| 25.07.2009 11:08 |
Visualisation, tools and hardware for KNX, Modbus & building automation.
Alexander Maier GmbH · Beckstraße 3 · D-69412 Eberbach
+49 (0) 6271.919470 · info@busbaer.de