Hallo FHEM-Gemeinde,
ich habe den GUDE NetExpert und möchte diesen über wget in FHEM schalten. Der Aufruf aus der shell klappt
wget --delete-after "http://192.168.171.42:80/?cmd=1&p=4&s=0&XHR=1
Ich habe mir hierzu ein Notify konstruiert - aber ich bekomme es nicht hin wie ich es auslösen kann
define GUDE notify Leiste_1_on "wget|CUL_0:Initialized.*|GUDE:.* --delete-after "http://192.168.178.42:80/?cmd=1&p=1&s=1&XHR=1"
attr GUDE room Wohnzimmer
Ich komme hier irgendwie nicht weiter
Hast du die Beschreibung zum Notify in der commandref schon mal gelesen?
ja,
define <name> notify <pattern> <command>
ein trigger <name> wird zwar geschluckt aber das GUDE Modul schaltet nicht :-(
Du brauchst hier Perl Code. Ein Systemkommando kannst du nicht direkt im FHEM-Code verwenden. Perl Code wird mit {} eingeschlossen und dann brauchst du einen Perl Befehl für den Aufruf eines Systemkommandos (bspw. qx). Die entsprechenden Rechte für den fhem-User sind Voraussetzung.
Ich empfehle dringend das Studium von etwas Einsteiger-Literatur.
wenn ich dich richtig verstehe
webcmd {wget --delete-after "http://192.168.171.23:80/?cmd=1&p=4&s=0&XHR=1}
ich bekomme das nicht gelöst
Also du willst auf Teufel komm raus die fertige Lösung? Ich habe doch noch deutlich mehr geschrieben. Wie du auf webcmd kommst, weiß ich nicht. Nochmal, eigne dir die Grundlagen an!
Aber da es mir egal ist, ob du was lernst oder nicht...
DEVICE:TRIGGER {qx(LINUXBEFEHL)}
(Code für den DEF Bereich des notifys)
Hi marvin,
also die syntax ist mir noch nicht begegnet. Ich habe es implementiert aber irgendwie schweigt der GUDE noch
define GUDE notify DEVICE:TRIGGER {qx(wget cmdList wget --delete-after http://192.168.171.23:80/?cmd=1&p=4&s=0&XHR=1)}
attr GUDE room Wohnzimmer
...nicht ganz easy
Lies die Einsteigerdokus und versuche sie auch zu verstehen.
Eigentlich schon, du kannst bloß mit den Stichworten nichts anfangen, weil du das Pferd von hinten aufzäumst und die Grundlagen nicht kennst. Einsteiger-PDF, Wiki, commandref.
DEVICE ist dein Device, welches das notify auslösen soll.
TRIGGER ist der Trigger aus dem Device, welcher das notify auslösen soll.
Die Begriffe solltest du kennen.
melde mich wieder
nach Überarbeitung habe ich den Aufruf wiefolgt
define wz_Lampe_Sofa_ FS20 7218 38
attr wz_Lampe_Sofa_ IODev CUL_0
define GUDE notify wz_Lampe_Sofa_ trigger{qx(wget --delete-after http://192.168.171.23:80/?cmd=1&p=4&s=0&XHR=1)}
attr GUDE room Wohnzimmer
aber ich habe da noch einen bug in dem Aufruf - der trigger feuert nicht :-(
Ich zitiere mal Marvin :)
Zitat von: marvin78 am 12 Oktober 2015, 20:11:17
...weil du das Pferd von hinten aufzäumst und die Grundlagen nicht kennst. Einsteiger-PDF, Wiki, commandref.
TU DOCH BITTE DIR UND ALLEN ANDEREN DEN GEFALLEN UND MACH WAS DIR GESAGT WIRD
Ich geb dir sogar noch paar Links frei Haus:
http://www.fhemwiki.de/wiki/Notify (http://www.fhemwiki.de/wiki/Notify)
http://fhem.de/Heimautomatisierung-mit-fhem.pdf (http://fhem.de/Heimautomatisierung-mit-fhem.pdf)
http://fhem.de/commandref_DE.html#notify (http://fhem.de/commandref_DE.html#notify)
habe die Doku gelesen stehe aber aufm Schlauch :-[
Aber nicht verstanden. Also noch einmal von vorne, sonst wird das nichts.
Sorry aber bezweifle wirklich dass du die 3 von mir genannten Links gelesen hast...
Denn falls du das wirklich getan haben solltest dann kann ich nur sagen ist fhem leider das falsche System für dich...
das kann doch nicht sein oder? Sorry sehe es nicht -bin sicherlich saudoof und absolut unfähig fhem zu konfigurieren. Eigentlich ist ein forum da um sich auszutauschen und Tipps zu geben - nun ja kann ich hier irgendwie nicht feststellen. Tut mir leid Leute dass ihr euch die wertvolle Zeit mit meiner blöden Frage vergeudet habt :D
Ich sollte Schildkröten züchten 8)
du willst keine Tipps, denn der einzigen Tipp der dir wirklich hilft ist "LES DIE DOKU!" (Und der wurde dir jetzt schon mehrfach gegeben...)
du willst fertige copy/paste Lösungen...
ich drehe mich hier im Kreis :'(
aber das beste ist über wget finde ich nix, nada in der Doku :-))
Hast du das verlinkte Einsteiger PDF gelesen?
Wenn nicht tu das!
Wenn du dich irgendwann bis Seite 28 durchgelesen hast, kannst du dieses Problem selbst lösen ohne dass es dir jemand vor die Füße wirft...
(Und nicht bei Seite 28 aufhören zu lesen ;))
EDIT:
Du sollst die Doku nicht nach Stichwörter wie "wget" durchsuchen sondern DURCHLESEN! von Anfang bis Ende und wenns dann noch nicht gerappelt hat nochmal von vorn!
suche im Heimautomatisierung
mit fhem
- Für Einsteiger
nach wget ergab 0 (NULL) Treffer
commandref hat einen Treffer jedoch wird wget in einem anderen Kontext verwendet
Als wenn man mit einem Baum redet... ich bin hier raus...
Du möchtest zuerst lernen was ein notify macht und wie man es konfiguriert.
...und damit bin ich auch raus.
Du hast sogar die Lösung und die Erklärung zu den Begriffen bekommen.
wget googlest du lieber (kein FHEM Befehl), das wird dir aber nicht helfen, da dein wget Befehl in der Konsole ja zu funktionieren scheint.
Deine fertige Lösung wird vermutlich sowas sein
wz_Lampe_Sofa_.*on.* {qx(wget --delete-after http://192.168.171.23:80/?cmd=1&p=4&s=0&XHR=1)}
(für den DEF Bereich)
Das Event oder den Trigger habe ich versucht, so allgemein wie möglich zu halten. Ob das bei dir wirklich stimmt, weiß ich nicht. Ob die FS20 "Lampe" wirklch ein Event auslöst, weiß ich leider auch nicht. Aber das ist nun wirklich etwas, das du selbst herausfinden musst.
Wenn du die hier mehrfach vorgeschlagene Doku nicht von vorne bis hinten liest, wirst du mit FHEM tatsächlich nicht vorwärts kommen. Dir fehlt jegliche Grundlage dafür. Du ist nicht "saudoof", sondern faul.
Sorry. Jetzt kann ich nur noch lachen. Du hast doch geschrieben, dass du nach wget gesucht hast. Ich schrieb, dass dir die Suche danach nicht hilft. Genau das zeigt aber, dass die dir tiefsten Grundlagen fehlen und da kann man dir dann nicht helfen.
Und Erfahrung bekommt man nur, in dem man sich Dinge selbst erarbeitet. Wir sind ja hier, um dir die Stichwörter und Hilfen zu geben, aber nicht um dir die fertige Lösung zu präsentieren. Dazu fehlen uns im Übrigen auch einige Infos. Zu dem Thema gibt es hier die angepinnten Beiträge im Anfängerbereich. Und da sind wir bei Faulheit. Mit Lesen wärst du längst am Ziel. Es handelt sich hier um eine ganz einfache Sache.
Im Übrigen hat deine Frage auch hier im Forenbereich "Codeschnipsel" nicht wirklich was zu suchen. Was du brauchst, ist Hilfe für einen blutigen Anfänger. Dafür gibt es den Anfängerbereich.
:-\ Kein Bedarf. Bin raus.