Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr

Begonnen von DeeSPe, 07 Januar 2017, 15:59:43

Vorheriges Thema - Nächstes Thema

Esjay

Zitat von: DeeSPe am 05 Mai 2017, 22:52:53
Bin noch am überlegen wie ich das unterbringen soll.
Problematisch sind die unterschiedlichen Batteriewerte.

Hier geht es um Befehle die zur jeweiligen daytime ausgeführt werden sollen.
Mit daytime sind die Tageszeiten aus Attribut HomeDaytimes gemeint!
Der Platzhalter %DAYTIME% wäre zur Programmierung innerhalb von HomeCMDdaytime.
Bei gesetztem "HomeAdvancedUserAttr 1" kannst Du auch die Attribute HomeCMDdaytime-<Tageszeit> für jede Tageszeit individuell benutzen.

Gruß
Dan

Ahh ok, danke. Hintergrund war, das ich mir einfach um eine definierte Uhrzeit den Inhalt von HomeTextWeatherForecastToday per Telegram zuschicken lassen wollte. So wie ich das jetzt gesehen habe, wird dann ein Attribut HomeCMDDaytimes hinterlegt, welches das dann ausführt. Hat die Änderung dann auch Einflüsse auf auf den Rest der Zeitpunkte? Sprich morning usw. ?


DeeSPe

Zitat von: Esjay am 05 Mai 2017, 23:22:29
Ahh ok, danke. Hintergrund war, das ich mir einfach um eine definierte Uhrzeit den Inhalt von HomeTextWeatherForecastToday per Telegram zuschicken lassen wollte.

Immer zu einer festen Uhrzeit? Das finde ich eher ungebräuchlich für HOMEMODE und wohl besser in einem at aufgehoben!
Ich lasse mir z.B. das Wetter kurz nach dem Aufstehen vorlesen.
attr <HOMEMODE> HomeCMDmode-awoken-resident define atTmp_wetter_%RESIDENT% at +00:05 msg audio %FORECASTTODAY%

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FlorianZ

Hallo Dan,

Erstmal klasse Modul.
Kann es sein, dass das Attribut HomeCMDmode-home nicht auslöst?
HomeCMDmode-asleep, HomeCMDmode-gone, HomeCMDmode-gotosleep usw funktionieren.

Gruß
Florian

DeeSPe

Zitat von: FlorianZ am 06 Mai 2017, 18:35:11
Hallo Dan,

Erstmal klasse Modul.
Kann es sein, dass das Attribut HomeCMDmode-home nicht auslöst?
HomeCMDmode-asleep, HomeCMDmode-gone, HomeCMDmode-gotosleep usw funktionieren.

Gruß
Florian

HomeCMDmode-home funktioniert nur bei "HomeAutoDaytime 0", da bei aktivierten Tageszeiten mode niemals home annimmt. Statt dessen könnte ich HomeCMDpresence-present empfehlen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Moin Dan,
ich habe heute morgen festgestellt, dass alles was mit UWZ zu tun hat nicht funktioniert.
Das Reading "UWZ_WARNCOUNT" ist nicht gefüllt und die Platzhalter %UWZLONG% und %UWZSHORT%
sind ebenfalls leer.

Mein UWZ-Device ist unter attr "HomeUWZ" eingetragen. Die Readings im UWZ-Device sind alle gefüllt:

WarnCount "1"
Warn_0_LongText "Ein langgestrecktes Tief liegt am Sonntag über der Mitte..."
Warn_0_ShortText "Kräftige Schauer und Gewitter..."

HOMEMODE ist aktuell (1.02)

VG Sebastian

DeeSPe

Zitat von: binford6000 am 07 Mai 2017, 11:28:55
Moin Dan,
ich habe heute morgen festgestellt, dass alles was mit UWZ zu tun hat nicht funktioniert.
Das Reading "UWZ_WARNCOUNT" ist nicht gefüllt und die Platzhalter %UWZLONG% und %UWZSHORT%
sind ebenfalls leer.

Mein UWZ-Device ist unter attr "HomeUWZ" eingetragen. Die Readings im UWZ-Device sind alle gefüllt:

WarnCount "1"
Warn_0_LongText "Ein langgestrecktes Tief liegt am Sonntag über der Mitte..."
Warn_0_ShortText "Kräftige Schauer und Gewitter..."

HOMEMODE ist aktuell (1.02)

VG Sebastian

Die UWZ Integration ist bisher auch nur experimentell. Ich habe diese nur streng nach commandref gebaut, da bei mir seit dem auch keine Unwetterwarnungen kamen.
Könntest Du mir evtl. mal ein list vom UWZ Device zukommen lassen wenn dessen Readings befüllt sind, konnte das leider bisher nicht nachstellen?
Danke.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

ZitatKönntest Du mir evtl. mal ein list vom UWZ Device zukommen lassen wenn dessen Readings befüllt sind, konnte das leider bisher nicht nachstellen?
Danke.

Klaro!   ;)

nternals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 1
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-07 11:39:57   WarnCount       1
     2017-05-07 11:39:57   WarnUWZLevel    2
     2017-05-07 11:39:57   WarnUWZLevel_Color gelb
     2017-05-07 11:39:57   Warn_0_AltitudeMax 9000
     2017-05-07 11:39:57   Warn_0_AltitudeMin -10
     2017-05-07 11:39:57   Warn_0_Creation 1494101520
     2017-05-07 11:39:57   Warn_0_End      1494201600
     2017-05-07 11:39:57   Warn_0_EventID  14941009639772
     2017-05-07 11:39:57   Warn_0_Hail     0
     2017-05-07 11:39:57   Warn_0_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2017-05-07 11:39:57   Warn_0_LongText Ein langgestrecktes Tief liegt am Sonntag über der Mitte und dem Süden Deutschlands und vor allem am Nachmittag und Abend ist das Risiko für Gewitter mit Starkregen erhöht. Dabei besteht die Gefahr von Regenmengen von 15 l/m² in einer Stunde, örtlich sind auch noch höhere Mengen möglich. In der Nacht zum Montag lassen die Gewitter dann wieder rasch nach.
     2017-05-07 11:39:57   Warn_0_Severity 7
     2017-05-07 11:39:57   Warn_0_ShortText Kräftige Schauer und Gewitter mit Starkregen mit rund 15 l/m² pro Stunde möglich
     2017-05-07 11:39:57   Warn_0_Start    1494151200
     2017-05-07 11:39:57   Warn_0_Type     7
     2017-05-07 11:39:57   Warn_0_levelName alert_forewarn_orange
     2017-05-07 11:39:57   Warn_0_uwzLevel 2
     2017-04-28 21:34:40   Warnungen       0
     2017-05-07 11:39:57   durationFetchReadings 0.00
     2017-05-07 11:39:57   lastConnection  18 values captured in 0.00 s
     2017-05-07 11:39:57   state           Warnungen: 1
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian

ComputerZOO

Moin Dan,
ich habe da noch nen paar Anomalien entdeckt (oder die Verwendung nicht verstanden  :o )

Ich habe mir einen Push in HomeCMDpublic-ip-change eingerichtet und HomePublicIpCheckInterval auf 3600 gestellt, allerdings fragt er nicht automatisch ab.

EDIT: Nunja, ich hatte überlesen, dass die Angabe in Minuten erfolgt. Mit 60 sollte es funktionieren  8)


Dann habe ich mir noch HomeSpecialLocations mit sofa,küche angelegt. Das Setzen dieser Werte klappt auch wunderbar, allerdings wird diese Location bei dem nächsten automatischen Wechsel wieder mit home überschrieben, kann ich das irgendwie umgehen (außer die automatische Umschaltung für die Tageszeit auszuschalten)?

Noch eine Frage, wie ist die Verwendung von HomeSpecialModes gedacht?

DeeSPe

Zitat von: binford6000 am 07 Mai 2017, 12:01:05
Klaro!   ;)

nternals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 1
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-07 11:39:57   WarnCount       1
     2017-05-07 11:39:57   WarnUWZLevel    2
     2017-05-07 11:39:57   WarnUWZLevel_Color gelb
     2017-05-07 11:39:57   Warn_0_AltitudeMax 9000
     2017-05-07 11:39:57   Warn_0_AltitudeMin -10
     2017-05-07 11:39:57   Warn_0_Creation 1494101520
     2017-05-07 11:39:57   Warn_0_End      1494201600
     2017-05-07 11:39:57   Warn_0_EventID  14941009639772
     2017-05-07 11:39:57   Warn_0_Hail     0
     2017-05-07 11:39:57   Warn_0_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2017-05-07 11:39:57   Warn_0_LongText Ein langgestrecktes Tief liegt am Sonntag über der Mitte und dem Süden Deutschlands und vor allem am Nachmittag und Abend ist das Risiko für Gewitter mit Starkregen erhöht. Dabei besteht die Gefahr von Regenmengen von 15 l/m² in einer Stunde, örtlich sind auch noch höhere Mengen möglich. In der Nacht zum Montag lassen die Gewitter dann wieder rasch nach.
     2017-05-07 11:39:57   Warn_0_Severity 7
     2017-05-07 11:39:57   Warn_0_ShortText Kräftige Schauer und Gewitter mit Starkregen mit rund 15 l/m² pro Stunde möglich
     2017-05-07 11:39:57   Warn_0_Start    1494151200
     2017-05-07 11:39:57   Warn_0_Type     7
     2017-05-07 11:39:57   Warn_0_levelName alert_forewarn_orange
     2017-05-07 11:39:57   Warn_0_uwzLevel 2
     2017-04-28 21:34:40   Warnungen       0
     2017-05-07 11:39:57   durationFetchReadings 0.00
     2017-05-07 11:39:57   lastConnection  18 values captured in 0.00 s
     2017-05-07 11:39:57   state           Warnungen: 1
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian


Danke, das hat richtig etwas gebracht!
Habe noch einen Fehler in meiner Logik gefunden und denke das Problem gelöst zu haben.
Zitat von: ComputerZOO am 07 Mai 2017, 12:17:15
Dann habe ich mir noch HomeSpecialLocations mit sofa,küche angelegt. Das Setzen dieser Werte klappt auch wunderbar, allerdings wird diese Location bei dem nächsten automatischen Wechsel wieder mit home überschrieben, kann ich das irgendwie umgehen (außer die automatische Umschaltung für die Tageszeit auszuschalten)?

Was meinst Du mit "automatischen Wechsel"? Bei Änderung vom Tageszeit abhängigen mode?

Zitat von: ComputerZOO am 07 Mai 2017, 12:17:15
Noch eine Frage, wie ist die Verwendung von HomeSpecialModes gedacht?

Das Setzen von mode (und eben auch der HomeSpecialModes) ist nur möglich bei "HomeAutoDaytime 0", da mode sonst sofort wieder von daytime verändert wird.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

ComputerZOO

#414
Hey,
ich mache set sys.homemode location sofa. Wenn jetzt die Tageszeit z.B. um 10 Uhr von morning auf day wechselt, dann wird mir die location wieder auf home gesetzt. Was hat denn in diesem Fall der Ort für eine Abhängigkeit von der Zeit? Ich denke dass das unabhängig voneinander gesetzt werden sollte, auch wenn die Tageszeit mit HomeAutoDaytime automatisch gesetzt wird, oder fehlt mir da irgendwie der Zusammenhang, ich kann ja schließlich zu jeder Zeit auch auf dem Sofa liegen, oder in der Küche Kochen?
(Bei viel Langeweile könntest du ja noch Sub-Locations einführen :) )

DeeSPe

Zitat von: ComputerZOO am 07 Mai 2017, 12:54:28
Hey,
ich mache set sys.homemode location sofa. Wenn jetzt die Tageszeit z.B. um 10 Uhr von morning auf day wechselt, dann wird mir die location wieder auf home gesetzt. Was hat denn in diesem Fall der Ort für eine Abhängigkeit von der Zeit? Ich denke dass das unabhängig voneinander gesetzt werden sollte, auch wenn die Tageszeit mit HomeAutoDaytime automatisch gesetzt wird, oder fehlt mir da irgendwie der Zusammenhang, ich kann ja schließlich zu jeder Zeit auch auf dem Sofa liegen, oder in der Küche Kochen?
(Bei viel Langeweile könntest du ja noch Sub-Locations einführen :) )

Alles gut!
So wie Du es möchtest, so sollte es auch meinerseits sein! 8)
Du hast da noch einen Fehler aufgedeckt der mir bisher (trotz intensivem Testen) nicht aufgefallen ist.
Mittlerweile hat das Modul so viele Funktionen dass ich nicht mehr in der Lage bin alles bis auf's Letzte zu testen.
Darum, vielen Dank für's Berichten.
Ich werde mir das ansehen und berichtigen, jetzt geht es aber erst mal raus in den Garten... ;)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FlorianZ

Zitat von: DeeSPe am 07 Mai 2017, 00:12:30
HomeCMDmode-home funktioniert nur bei "HomeAutoDaytime 0", da bei aktivierten Tageszeiten mode niemals home annimmt.
Alles klar. Läuft  ;)

Danke
Florian

DeeSPe

Hab eben v1.0.3 eingecheckt.

Changelog:

  • fixed UWZ texts
  • fixed resetting location to home on daytime change

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Moin Dan,

habe auf 1.03 aktualisiert. Das Reading "UWZ_WARNCOUNT" taucht aber nach wie vor nicht auf.
Trotz updateInternalsForce...

Hier nochmal das aktuelle List vom UWZ-Device:

Internals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 0
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-08 08:26:25   WarnCount       0
     2017-05-08 08:26:25   WarnUWZLevel    0
     2017-05-08 08:26:25   WarnUWZLevel_Color gruen
     2017-04-28 21:34:40   Warnungen       0
     2017-05-08 08:26:25   durationFetchReadings 1.00
     2017-05-08 08:26:25   lastConnection  4 values captured in 1.00 s
     2017-05-08 08:26:25   state           Warnungen: 0
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian

l2r

Wissen ist Macht.
Ich weiß nix.
Macht nix.