[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Migul47 am 25 April 2021, 14:24:05
Sobald ich meinen Dummy auf Morgen Frei ändere, wird die Zeit im Rollo Up richtig dargestellt. FnIsDay steht dann auf 1. Müßten dann ja zwei pro Rollo sein. Hab mir mal die https://forum.fhem.de/index.php?topic=85958.0 eingebaut. Eventuell kann ich dann mehr sehen.

Du kannst auch
{ join("\n", map { "$_->{TRIGGERTIME}, $_->{FN}"} @intAtA) }
in der FHEMWEB eingeben.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: flummy1978 am 25 April 2021, 14:56:46
Das war zum testen. Aber wenn ich da 3600 einsetze, dann wartet er auch beim regen eine Std bevor der Rolladen hoch fährt und er soll ja:

Regen -> sofort hoch -> Kein Regen mehr gemeldet -> 3600 Sek warten -> immernoch kein Regen -> dann wieder runter fahren (aber die Wartezeit die im Dummy realisiert ist, wird ja komplett ignoriert)

VG
Andreas

Also das sollte er aber nicht machen. Wenn Regen sollte er sofort fahren, wenn kein Regen sollte er entsprechend warten bis er wieder zurück fährt.
Oder verstehe ich Dich falsch.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: CoolTux am 25 April 2021, 15:23:10
Also das sollte er aber nicht machen. Wenn Regen sollte er sofort fahren, wenn kein Regen sollte er entsprechend warten bis er wieder zurück fährt.
Oder verstehe ich Dich falsch.

Nein, exakt das soll er ja machen.

Nachtrag zum Test gestern:

Der og. Dummy reagiert über ein Notify auf die Wetterstation. Regnet es, ändert der Dummy sein state auf "rain" regnet es nicht mehr wird im notify folgender Befehl ausgeführt:
fhem ("sleep 3600 dum_Wetterstation_rain; set dum_Wetterstation_rain dry");
Damit soll der Dummy erst nach 3600 sek den Zustand "dry" annehmen. Dummerweise interessiert diese Änderung das ASC aber gar nicht. Der fährt sofort wieder hoch, sobald ich auf der Wetterstation die Regensimulation wieder wegnehme.

VG
Andreas

CoolTux

Zitat von: flummy1978 am 25 April 2021, 16:13:21
Nein, exakt das soll er ja machen.

Nachtrag zum Test gestern:

Der og. Dummy reagiert über ein Notify auf die Wetterstation. Regnet es, ändert der Dummy sein state auf "rain" regnet es nicht mehr wird im notify folgender Befehl ausgeführt:
fhem ("sleep 3600 dum_Wetterstation_rain; set dum_Wetterstation_rain dry");
Damit soll der Dummy erst nach 3600 sek den Zustand "dry" annehmen. Dummerweise interessiert diese Änderung das ASC aber gar nicht. Der fährt sofort wieder hoch, sobald ich auf der Wetterstation die Regensimulation wieder wegnehme.

VG
Andreas

Das sollte auch so nicht gehen. Was soll erste dum_Wetterstation_rain denn schalten. Wenn dann sicherlich
fhem ("sleep 3600 set dum_Wetterstation_rain dry");

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

joshi

Hallo CoolTux,

danke für das coole Modul.

Ich möchte meine Markise mit ASC steuern. Muss ich dabei etwas beachten? Vor allem möchte ich diese nicht zum Sonnenuntergang "schließen" sondern nur Windschutz, Regenschutz und Shading nutzen. Kann ich das abendliche und morgendliche Fahren pro Device deaktivieren?

CoolTux

Zitat von: joshi am 25 April 2021, 16:36:23
Hallo CoolTux,

danke für das coole Modul.

Ich möchte meine Markise mit ASC steuern. Muss ich dabei etwas beachten? Vor allem möchte ich diese nicht zum Sonnenuntergang "schließen" sondern nur Windschutz, Regenschutz und Shading nutzen. Kann ich das abendliche und morgendliche Fahren pro Device deaktivieren?

ASC_Mode_Up
und
ASC_Mode_Down
auf off stellen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: CoolTux am 25 April 2021, 16:26:50
Das sollte auch so nicht gehen. Was soll erste dum_Wetterstation_rain denn schalten. Wenn dann sicherlich
fhem ("sleep 3600 set dum_Wetterstation_rain dry");

Das soll nichts schalten, das ist lediglich der Name für das sleep (um es löschen zu können, wenn wieder Regen einsetzt) das mache ich quasi bei allen meinen manuellen timern so und es funktioniert auch überall.


Ist aber in diesem Fall nicht das Problem, weil der Rollladen schon hoch fährt, ohne dass sich das reading geändert hat

CoolTux

Zitat von: flummy1978 am 25 April 2021, 17:10:29
Das soll nichts schalten, das ist lediglich der Name für das sleep (um es löschen zu können, wenn wieder Regen einsetzt) das mache ich quasi bei allen meinen manuellen timern so und es funktioniert auch überall.


Ist aber in diesem Fall nicht das Problem, weil der Rollladen schon hoch fährt, ohne dass sich das reading geändert hat

Ich schaue es mir mal an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Migul47

Hallo,

Bis jetzt nichts auffälliges. Werde das mal nächstes WE beobachten und das Resultat hier posten. Oder wäre ein extra Thread besser?

CoolTux

Zitat von: Migul47 am 25 April 2021, 20:40:12
Hallo,

Bis jetzt nichts auffälliges. Werde das mal nächstes WE beobachten und das Resultat hier posten. Oder wäre ein extra Thread besser?

neuer Thread ist gut. mit [ASC] oder [AutoShuttersControl] im Betreff.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: CoolTux am 25 April 2021, 17:12:59
Ich schaue es mir mal an.
Wenn ich dazu was beitragen kann, lass es mich wissen. Habs jetzt noch einige Male in irgendeine Richtung probiert und jedesmal ist es das Gleiche Ergebnis.

Irgendwie hab ich so das Gefühl, dass der irgendwie die Werte dennoch aus der Wetterstation nimmt. Folgende Erklärung der Vermutung:

Wie gesagt, wird die Wetterstation von einem Notify überwacht. Sobald der Regenwert sich auf >0 ändert passiert folgendes:

setreading dum_Wetterstation_rain rain 5

Wenn der wert in der Wetterstation auf 0.0 geht, wird das hier ausgeführt:
fhem (" setreading dum_Wetterstation_rain rain 2");
fhem ("sleep 3600 dum_Wetterstation_rain; setreading dum_Wetterstation_rain rain 0");
D.h. der Regenwert bleibt noch eine Std lang auf 2 und ändert sich dann erst auf 0

Dann habe den Wert zum Testen im ASC geändert:
ASC_rainSensor  dum_Wetterstation_rain:rain 5:4 0:30*

Dann habe ich die Wetterstation abgeschaltet und den Regenert simuliert:
setreading Wetterstation rain 1.0 -> Es passiert nichts ( ist imho falsch, weil der o.g. Dummy ja bereits das Reading rain auf 5 stehen hat)
setreading Wetterstation rain 5.0 -> Es passiert nichts ( ist imho falsch, weil der o.g. Dummy ja bereits das Reading rain auf 5 stehen hat)
setreading Wetterstation rain 6.0 -> Hier fährt der Rolladen in den Regenschutz (obwohl am Dummy sich nichts ändert)
setreading Wetterstation rain 6.0......1.0 -> Es passiert nichts
setreading Wetterstation rain 0.0 der Rolladen fährt aus der Regenschutz Position in die vorherige (imho falsch, weil der betreffende Dummy noch auf rain:2 steht und erst nach einer Std auf 0 gesetzt wird)

Vielleicht hilft diese Beobachtung ja bei der Fehlersuche.

*die Markierte 30 in der Verzögerung hat null Auswirkungen bei dem Test gezeigt.

VG
Andreas

CoolTux

Ich habe gerade im Code gesehen das tatsächlich die verzögerte Rückfahrt noch gar nicht implementiert war. Stand auch so als Hinweis im Code  ;D
Bin jetzt aber dran.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: CoolTux am 27 April 2021, 08:39:04
Ich habe gerade im Code gesehen das tatsächlich die verzögerte Rückfahrt noch gar nicht implementiert war. Stand auch so als Hinweis im Code  ;D
Bin jetzt aber dran.

Immerhin hab ich schon mal nichts falsches gefunden 😉

Kannst Du denn meine Beobachtung irgendwie nachvollziehen?  - Dass er scheinbar warum auch immer auf das Regen Reading der Wetterstation und nicht vom eingetragenen Dummy reagiert?

VG
Andreas

CoolTux

Zitat von: flummy1978 am 27 April 2021, 09:01:09
Immerhin hab ich schon mal nichts falsches gefunden 😉

Kannst Du denn meine Beobachtung irgendwie nachvollziehen?  - Dass er scheinbar warum auch immer auf das Regen Reading der Wetterstation und nicht vom eingetragenen Dummy reagiert?

VG
Andreas

Nee leider nicht. Verstehe ehrlich gesagt auch nicht wieso er das auswerten sollte wenn es doch nicht drin steht.
Wie Du das Attribut neu gesetzt hast, hast Du es vorher gelöscht? Das ist voraussetzung sonst klappt das NotifyDev nicht und er reagiert in der Tat auf die alten Sachen.
Steht Dein Dummy in der NOTIFYDEV? Was sagt get showNotifyDevInformation bei gesetztem Attribut expert 1?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

flummy1978

Zitat von: CoolTux am 27 April 2021, 09:06:36
Nee leider nicht. Verstehe ehrlich gesagt auch nicht wieso er das auswerten sollte wenn es doch nicht drin steht.
Wie Du das Attribut neu gesetzt hast, hast Du es vorher gelöscht? Das ist voraussetzung sonst klappt das NotifyDev nicht und er reagiert in der Tat auf die alten Sachen.
Steht Dein Dummy in der NOTIFYDEV? Was sagt get showNotifyDevInformation bei gesetztem Attribut expert 1?
Das Attribut habe ich ja schon eine Ewigkeit da sein stehen. Als ich damals von Wetterstation auf Dummy umgestellt habe, habe ich ziemlich sicher nicht das Attribut nicht gelöscht, sondern nur ersetzt....
Der Dummy steht dort auf jeden Fall unter Regensensor. Auf Expert 1 steht das ja immer,  weil ich mir angewöhnt hab, nach Änderungen immer ein Scan for Shutter und createnewnotifydef auszuführen....

VG
Andreas