FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: accloginsell am 03 November 2016, 07:51:54

Titel: Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 03 November 2016, 07:51:54
Hallo,

versuche seit langer Zeit das zum laufen zu krigen.

Sobald der Dummy morgens_whatsapp auf On springt sollen diese ausgelesen Reading per Whatsapp an mich gehen.

morgens_whatsapp.On {
        my $temperaturehoch = ReadingsVal("Wetter", "fc1_high_c", "");
        my $temperaturetief = ReadingsVal("Wetter", "fc1_low_c", "");
        my $temperatureaktuell = ReadingsVal("Wetter", "condition", "");
        my $temperatureheute = ReadingsVal("Wetter", "fc1_condition", "");
        my $temperatureaussen = ReadingsVal("Aussentemp", "Temperature", "");
        my $temperatureverkehr = ReadingsVal("Arbeit", "Verkehr", "");
        fhem("set Whatsapp_Nico send Höchsttemperatur: $temperaturehoch Grad
Mindesttemperatur: $temperaturetief Grad
Aktuelles Wetter: $temperatureaktuell
Wetter heute: $temperatureheute
Aktuelle Außen: $temperatureaussen Grad
Fahrzeit: $temperatureverkehr Min
    }
}


Kann mir jemand helfen? Ich bringe das nicht zum laufen.

Desweiteren hätte ich gerne eine Whatsapp sobald ein bestimmtes Reading unter einen bestimmten Wert fällt.. Hat dafür jemand auch eine Idee?

Vielen Lieben Dank
Nico
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: DeeSPe am 03 November 2016, 08:28:11
Setze Dir erst den text in z.B. "my $text" zusammen und packe den am Ende in einen fhem Aufruf!
Am Ende vom fhem Befehl scheint sonst nur "); zu fehlen.

Gruß
Dan
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 03 November 2016, 10:29:52
Danke hat super geklappt..

Hast du noch dazu eine Idee?

Desweiteren hätte ich gerne eine Whatsapp sobald ein bestimmtes Reading unter einen bestimmten Wert fällt.. Hat dafür jemand auch eine Idee?


Grüße
Nico
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 03 November 2016, 10:42:56
Moin,

das geht z.B. mit einem DOIF

([deindevice:deinreading] < deinwert)(set Whatsapp_Nico send wert ist kleiner)

hab das jetzt nicht getestet, müsste aber gehen ;-)

Grüße
Achim
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: DeeSPe am 03 November 2016, 11:17:52
Zitat von: accloginsell am 03 November 2016, 10:29:52
Danke hat super geklappt..

Hast du noch dazu eine Idee?

Desweiteren hätte ich gerne eine Whatsapp sobald ein bestimmtes Reading unter einen bestimmten Wert fällt.. Hat dafür jemand auch eine Idee?


Grüße
Nico

Ich löse das über ein userReading. Das userReading bekommt event-on-change-reading und dann ein notify auf das Event dieses userReading.
So wird auch garantiert nur einmalig eine Nachricht versendet wenn Wert X unterschritten ist...

Gruß
Dan
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 03 November 2016, 12:25:06
Also das mit dem DOIF hab ich hinbekommen. aber mir ist auch aufgefallen, dass er dann fast sekündlich was rausschickt...

Wie genau setze ich das um, Dan?

Bin leider noch in den Kinderschuhen..

Danke dir!
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 03 November 2016, 12:46:03
Hi,

das lässt sich über Attribute abfangen. Erzähl mal mehr zu deinem Device.
Ich hab das z.B. so für den Akku meines Anzeigetablets. So wie oben kommt bei jedem Update natürlich eine Nachricht. Mit einem Attribut kommt diese nur noch einmal pro Stunde. Das Attribut heißt cmdpause und wird in Sekunden angegeben.

Grüße
Achim
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 03 November 2016, 13:22:17
Möchte aktuell eig nur den Gefrierschrank überwachen. Steigt er über einen bestimmten Schwellenwert gehe ich davon aus das die Türe nicht richtig zu ist (Leider pfeift dieser nicht)

Das möchte ich dann gerne per Nachricht auf meinem Handy haben darum geht es.

EDIT: Ich denke dann passt CMD Pause eher nicht :(
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 03 November 2016, 13:58:48
Hi,

es kommt darauf an, was du nach der Whatsapp-Nachricht machst: Oh die Temperatur vom Kühlschrank steigt... hm weiter im Programm oder mal schauen ob die Türe offen ist :-)
Über das vorgeschlagene Notify bekommst du erst mal nur eine Nachricht, außer die Temperatur änder sich nochmal.

Grüße
Achim
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 03 November 2016, 14:25:58
Habe das mit dem DOIF jetzt gemacht. Der schlägt auch sofort an. Aber leider jedes mal wenn der 1-Wire aktualisiert wird schickt er bis es passt eine Nachricht.

Welchen Notify meinst du jetzt?..
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: DeeSPe am 03 November 2016, 14:32:11
Zitat von: accloginsell am 03 November 2016, 13:22:17
Möchte aktuell eig nur den Gefrierschrank überwachen. Steigt er über einen bestimmten Schwellenwert gehe ich davon aus das die Türe nicht richtig zu ist (Leider pfeift dieser nicht)

Das möchte ich dann gerne per Nachricht auf meinem Handy haben darum geht es.

EDIT: Ich denke dann passt CMD Pause eher nicht :(

Genau das mache ich auch!!!

userReadings für den Tiefkühler:
status {ReadingsNum($name,"temperatur",0) <=-15 ? "perfect" : ReadingsNum($name,"temperatur",0) <-12 ? "good" : "critical"}

notify:
define n_Tiefkuehler_status notify NAME-TIEFKÜHLER:status.* {fhem "set XXXX msg Die Temperatur im Tiefkühler ist über ".ReadingsNum($NAME,"temperatur",0)." Grad Celsius gestiegen!" if ($EVTPART1 eq "critical")}

Kannst Dir natürlich im selben notify für die anderen Zustände auch noch Meldungen schicken lassen.

Gruß
Dan
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 04 November 2016, 10:16:07
Habe gestern etwas rumprobiert :) er schickt jetzt tatsächlich nur einmal was. Außer es steigt weiter an.
Finde ich aber gut. Somit passt es für mich jetzt.

###Offtopic###

Kann mir einer Helfen einen AT (Rollo auf jeden Tag) Befehl abhänging von einem Reading zu machen( Z.B. Anwesenheit Handy XYZ)?

###zweites Thema###

Wie könnte ich per Whatsappnachricht meine Weckzeit anpassen lassen?

Aktuell über einen DUMMY :

define ntfy_Licht_morgens_an notify Wann_Wecken { fhem("modify a_Rolloauf *$EVENT") }

Dankeschön!!!!
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 04 November 2016, 10:32:44
Hi,

man merkt, ich bin doif-Fan ;-)

([08:00] and [deinhandy:state] eq "anwesend")(set rollo hoch)DOELSE
evtl noch ein cmdpause 60 um ein mehrfaches set rollo hoch zu vermeiden

grüße
Achim
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 04 November 2016, 10:45:04
Zitat von: CBSnake am 04 November 2016, 10:32:44
Hi,

man merkt, ich bin doif-Fan ;-)

([08:00] and [deinhandy:state] eq "anwesend")(set rollo hoch)DOELSE
evtl noch ein cmdpause 60 um ein mehrfaches set rollo hoch zu vermeiden

grüße
Achim

Danke dir! Sieht super aus. Funktioniert auch gerade getestet :)

Nun die Frage, bezieht sich auch auf die Zweite Frage.. Wie kann ich jetzt diese 08:00 per Dummy steuern bzw. über Whatsapp?

Aktuell ändere ich dieses ja mit folgendem code ab. Das geht ja mit diesem DOIF nicht mehr oder?

define ntfy_Licht_morgens_an notify Wann_Wecken { fhem("modify a_Rolloauf *$EVENT") }

Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 04 November 2016, 10:50:10
Hi,

per dummy z.B. so

define time dummy
set time 08:00
define di_time DOIF ([[time]])(set lamp on)
attr di_time do always


grüße

Achim
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 04 November 2016, 10:55:41
Dann mache ich das jetzt so:

Vorhandener Dummy:

define Wann_Wecken dummy
attr Wann_Wecken group Schlafzimmer
attr Wann_Wecken room Homekit
attr Wann_Wecken setList state:time
attr Wann_Wecken webCmd state


([Wann_Wecken] and [deinhandy:state] eq "anwesend")(set morgens On)DOELSE

Sollte das klappen?
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: CBSnake am 04 November 2016, 11:22:52
vermutlich nicht

dir fehlt die doppel [[ ]] schau noch mal in mein Beispiel, und der dummy muss natürlich nen wert wie 08:00 haben und nicht z.b. 8 uhr ;-)
Titel: Antw:Whatsapp Benachrichtigung Dummy
Beitrag von: accloginsell am 04 November 2016, 11:36:33
Dummy hat den Wert 08:00 somit sollt es gehen!

Danke dir! Werde es dann gleich mal morgen früh probieren :)