Whatsapp Benachrichtigung Dummy

Begonnen von accloginsell, 03 November 2016, 07:51:54

Vorheriges Thema - Nächstes Thema

accloginsell

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

DeeSPe

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
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

accloginsell

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

CBSnake

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
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

DeeSPe

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
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

accloginsell

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!

CBSnake

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
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

accloginsell

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 :(

CBSnake

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
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

accloginsell

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?..

DeeSPe

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
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

accloginsell

#11
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!!!!

CBSnake

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
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

accloginsell

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") }


CBSnake

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
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen