FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Henne16 am 12 Februar 2014, 12:37:19

Titel: PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 12 Februar 2014, 12:37:19
Hallo zusammen,

ich möchte gerne aus einer PHC Steuerung (STM 942) mit Lan Anschluss den Status einiger Ausgänge im FHEM sichtbar machen. Mit dem FHEM kann ich per GetHttpFile die Ausgänge Schalten. Da ich aber nicht den genauen Status sehe, möchte ich das der FHEM die Modulstate Seite (HTML) ausliest und den Status per SetState richtig setzt. Ist das ganze mit einem Perl Modul möglich ??


Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Olly am 12 Februar 2014, 15:03:57
Hallo,

im Prinzip müsste das bei dir mit HTTPUtils und HTTPMOD gehen, damit kann man Web-Seiten abfragen.
Sieh mal hier: http://www.fhemwiki.de/wiki/Ger%C3%A4te_mit_Web-Interface
Ist noch ziemlich neu, daher kann es sein, dass noch nicht alles so funktioniert.
Ich versuche gerade selbst damit Temperaturen aus einer Web-Seite auszulesen.

Gruß

      Olly
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 12 Februar 2014, 15:18:57
Hallo Olly,

Danke für die Antwort. Das habe ich auch schon gelesen, nur ich verstehe die Werte arin nicht. Ich möchte aus mehreren Zeilen den Status auslesen. In der entsprechenden Zeile Steht dann in Zelle 20 eine 0 oder eine 1.

</select><input value="Sim" onclick="simInputEvent('0', '4', '14', getValue('S4_14'))" type="button">
</td></tr>
Z.B. <tr><td>15</td><td>(möchte ich auslesen)1</td><td>0</td><td><select name="S4_15" size="1">

Gruß Henrik
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Olly am 12 Februar 2014, 15:58:48
Hallo Henrik,

ganz so schwer ist das auch nicht, wenn du dir mal die Beispiele im von mir geposteten Wiki-Artikel anschaust.
Du musst für jeden Wert, den du auslesen willst ein Pärchen aus readingsName und readingsRegex erstellen.
Die Schwierigkeit ist über die Regex den Wert an der richtige Stelle auszulesen. Du musst halt im Code was eindeutiges finde, was sich auf den auszulesenden Wert bezieht.
Wenn in deinem Beispiel der Code "<td>15</td><td>" immer vor dem auszulesenden Wert steht und dieser Code nur einmal auftaucht, kannst du darüber matchen. Aber frag mich nicht, wie dazu die genaue Regex aussieht, da bin ich selber noch am tüfteln :-(

Gruß

   Olly
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 13 Februar 2014, 08:03:30
Hallo Olly,

ich kann nur den Modulnamen (z.B. Module 41) als eindeutiges Suchergebnis eingeben, nur in den Zeilen danach kommen dann die Schalterstellungen mit 0 oder 1. Wenn es einen Befehl geben würde mit der man eine bestimmte Zeile und Zelle suchen könnte dann würde es mir weiterhelfen. Oder eine Bestimmte Anzahl an Zeichen nach dem Modulnamen.

Gruß Henrik
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Olly am 13 Februar 2014, 08:51:21
Hallo Henrik,

so genau kenne ich mich wie gesagt mit den Perl Regex nicht aus, bin da auch Anfänger.
Vielleicht kann da jemand anderes mehr zu sagen.

Gruß

     Olly
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 13 Februar 2014, 08:56:59
Hallo Olly,

ja das hoffe ich auch. Falls Du weitergekommen bist kannst Du ja mal was zu schreiben. Wenn ich es hin bekommen sollte gebe ich bescheid.

Gruß Henrik
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 22 Februar 2014, 23:38:09
Hallo Mike,

ich habe es im Moment per Http Get aus der PHC Steuerung gelöst um eine Richtige Statusmeldung zu bekommen. Hatte es erst nicht hinbekommen, bis mir die netten Leute von Peha geholfen haben. Würde mich aber sehr für dein Java skript interessieren.

Gruß Henrik
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: andy999 am 04 März 2014, 22:39:07
Wie seiht denn Dein HTTP-Get aus?
Titel: Antw:PCH Steuerung mit LAN per FHEM auslesen und Status setzen
Beitrag von: Henne16 am 05 März 2014, 08:30:22
Hallo,

ich schalte per notify vom FHEM die PHC Steuerung.
define<Name>notify<device>:on { GetHttpFile("<IP_STM942>:80", "/postEvent.html?action=input&STM=0&MOD=5&CHA=7&EVT=2") }

Für die Rückmeldung aus der PHC STM 942  zum FHEM benutze ich den URL Befehl
URL Befehl in der STM: http://<IP_FHEM>:8083/fhem?cmd.<device>=setstate%20<device>%20auf

Ich suche aber immer noch eine Möglichkeit mit dem FHEM die PHC Steuerung in gewissen Abständen auszulesen und den Status im FHEM zu setzen.

Gruß Henrik