NEWS
FHEM Adapter
-
Hallo hier ins Forum,
die tollen Möglichkeiten von ioBroker (u.a. Alexa Anbindung) haben mich hier her geführt.
Zum Start habe ich mich mit dem FHEM Adapter beschäftigt.
Grund: Vorhandene FHEM Installation mit ordentlich Hardware
Installation Adapter war völlig problemlos möglich ….super!
Alle Devices mit on off unter PossibleSets lassen sich auch problemlos über state schalten.
Habe aber noch 2 Probleme:
1. Bei einem Device TYPE:dummy oder jedes andere Device ohne on off unter PossibleSets wird bei einer Änderung state in ioBroker an FHEM state + "Änderung state in ioBroker" übertragen.
Um das Reading state eines Device unter FHEM zu ändern reicht ein set <device><wert: zb/on,off,1,0,texte="">oder auch wie die anderen Readings setreading <device>state <wert: zb/on,off,1,0,texte="">2. Übertrag Reading state von FHEM nach ioBroker
Wenn ich richtig gelesen habe wird von ioBroker eine Telnet Verbindung aufgebaut. Mit inform on werden die Zustandsänderungen von FHEM gesendet.
Soweit so gut, mit allen Readings ausser state alles OK. Aufbau ist hier: <type><device><name reading:=""><wert>zB CUL_HM HM_123456 battery: ok
Bei einer Änderung von Reading state in FHEM wird allerdings nur <type><device><wert>zB dummy switch00 on gesendet.
Diese Meldungen landen alle mit "Unknown state" im ioBroker LOG.
Komischerweise wird jedoch ein Reading state mit einem Doppelpunkt im Wert übertragen und landet nicht im LOG.
Jemand noch Erfahrungen dieser Art gemacht?
Würde mich freuen wenn diese "Probleme" gelöst werden. So ist für mich leider kein sinnvolle Nutzung möglich
Gruß aus Stuttgart
Dirk</wert></device></type></wert></name></device></type></wert:></device></wert:></device>
-
Hallo nochmal,
so schnell wollte ich dann doch nicht aufgeben und habe mich mal an die Fehlersuche gewagt.
Leider habe ich so gar keine Kentnisse über iobroker und js. Dafür kenne ich aber FHEM ganz gut
Das Ergebnis: Die Datei main.js aus dem Verzeichnis iobroker.fhem an 2 Stellen geändert.
Seit heute Nacht keine Meldungen "Unknown state" mehr im ioBroker LOG und der Wert state wird sauber in beide Richtungen übertragen.
Habe keine Ahnung wie der normale Weg wäre diese Änderung in Umlauf zu bringen.
Deshalb mal die geänderte Datei im Anhang. FHEM Adapter beenden - Datei austauschen - FHEM Adapter starten
Würde mich über Rückmeldungen sehr freuen.
Gruß
Dirk
2201_main.js -
Hallo Dirk,
habe Deine geänderte Version von main.js gerade mal ausprobiert….
Und ich muss sagen..... DANKE
Die Zustände der Homematic Aktoren werden jetzt übermittelt
So langsam wird das Interface brauchbar.
Habe jetzt eine Meldung im LOG von der ich nicht sicher bin ob ich die vorher schon hatte.
Allerdings konnte ich nicht feststellen, dass die Funktion dadurch eingeschränkt wäre.
Found strange value for "fhem.0.HZ_1G_KU_TC_Weather.T": 19.1 H: 42
Betrifft auch nur die "Weather" Kanäle meiner Thermostate ?
Und auch hier nur "Weather.T" ?? Ist wohl die Meldung in der Temp und Luftfeuchtigkeit zusammen übertragen werden.
Die einzelnen Meldungen werden problemlos erkannt und übernommen.
Grüße
Gerd
-
Funktioniert sehr gut. Vielen Dank.
Eine Frage hätte ich da noch.
Wie und wo stellst Du in FHEM diese PossibleSets ein? Als Attribut?
Ich bekomme dann immer Fehler, dass es dieses Argument nicht gibt
Danke.
Gruß Sven
-
Vielen Dank für die 2 Rückmeldungen
Weitere Rückmeldungen wären hilfreich.
Stimmt, alle state Werte wie in deinem Beispiel Weather mit einem Doppelpunkt machen noch Probleme.
Hab schon eine Idee zur Änderung…......
Ist vermutlich das gleiche Problem.
Einfach gesagt: PossibleSets entspricht der Auswahl unter set des jeweiligen Device in FHEM
Gruß
Dirk
-
Nach dem einspielen der neuen Main.js bekome ich nur mehr diese warn Meldungen.
Die "unknown state" Meldungen sind weg.
Benötigt ihr genaueres dazu?
fhem.0 2017-02-24 19:17:42.505 warn fhem.0 Readings "RAWMSG" still not found in "Oregon_TempHum" after JsonList2 fhem.0 2017-02-24 19:17:42.301 info fhem.0 Unknown state "Oregon_TempHum.RAWMSG fhem.0 2017-02-24 19:16:49.537 warn Readings "RAWMSG" still not found in "Oregon_TempHum" after JsonList2 fhem.0 2017-02-24 19:16:49.323 info Unknown state "Oregon_TempHum.RAWMSG fhem.0 2017-02-24 19:15:03.542 warn Readings "RAWMSG" still not found in "Oregon_TempHum" after JsonList2 fhem.0 2017-02-24 19:15:03.299 info Unknown state "Oregon_TempHum.RAWMSG cloud.0 2017-02-24 19:14:55.152 info Request devices cloud.0 2017-02-24 19:14:55.136 info Request devices fhem.0 2017-02-24 19:14:10.519 warn Readings "RAWMSG" still not found in "Oregon_TempHum" after JsonList2 fhem.0 2017-02-24 19:14:10.302 info Unknown state "Oregon_TempHum.RAWMSG
LG Thomas
-
Hiermit sollte das Problem mit Doppelpunkt im Wert state behoben sein.
Viel Spass beim Testen und Gute Nacht
2201_main.js -
Super funktioniert mal ohne warnings.
Danke
LG Thomas
-
Hallo LausiD,
ja, die Warnings sind weg. Vielen Dank für den Fortschritt.
Helle
-
Danke, dass es endlich jemand die Zeit gefunden hat, das weiter zu treiben.
Ich habe die Änderungen eingepflegt und die liegen auf dem git.
Ich habe auch Password für FHEM eingebaut, aber ich habe null Ahnung ob es funktioniert.
Ich denke, dass es am besten @LausiD prüfen kann, ob es geht und eventuell fixen.
Ich kann gleich sagen, dass Password nicht geht. Aber es fehlt nur Kleinigkeit:
https://github.com/ioBroker/ioBroker.fh … net.js#L34
Warum muss man bei der Verbindungsaufbau 3 mal Enter drücken?
-
-
Ja, über Github.
-
Hab ich erst jetzt verstanden, funktioniert !
-
Kann jemand password feature testen und fixen.
-
Hallo Bluefox,
vielen Dank für die Änderungen.
Bei mir ging Verbindung mit Passwort auf Anhieb.
In FHEM Vorhanden: define telnetPort telnet 7072 global
NeU: attr telnetPort password MeinPasswort
Gruß
Dirk
-
Danke an alle Beteiligten!
Alle Warnungen sind weg!
-
Kann ich die Version publishen?
-
Hallo zusammen,
gibt es noch weitere Rückmeldungen?
Hat noch jemand die Telenet Verbindung miot Passwort am Start ?????
Danke und Gruß
LausiD
Würde noch warten, bin noch an einer Sache dran.
Übertrag Wert state von iobroker zu FHEM ist noch nicht OK
-
Wie versprochen noch eine Änderung
Der Wert state wird jetzt auch von iobroker nach FHEM richtig übertragen.
Bisher war nur on und off möglich. Jetzt gehen zB auch Texte bei dummys
Viel Spass beim Testen und Gute Nacht
Rückmeldung wäre natürlich super!
2201_main.js -
Wie versprochen noch eine Änderung
Der Wert state wird jetzt auch von iobroker nach FHEM richtig übertragen.
Bisher war nur on und off möglich. Jetzt gehen zB auch Texte bei dummys
Viel Spass beim Testen und Gute Nacht
Rückmeldung wäre natürlich super! `
Danke LausiD. Habe auf git gespeichert.