Topic-icon PHC 940 STM V1 an Openhab1 oder 2 anbinden.

Mehr
21 Mär 2017 12:33 - 21 Mär 2017 12:42 #31 von idcotton
Hallo Ihr beiden,
ist es vielleicht möglich, den Status Toggle in einer Openhab Regel zu verwenden?
Immer wenn der Status Toggle z.B. bei omd.7.out2 kommt, dann ändere den Status.
Die Regel müsste dann vorher nur den aktuellen Status im Openhab vorher abfragen.

Z.B. Zustand der Lampe ist aus.
Jetzt schalte ich die Lampe über das App ein.
Zustand der Lampe ist an.
Jetzt schlate ich die Lampe per Taster aus.
Zustand der Lampe ist aus, wird aber im App noch als eingeschaltet angezeigt.
Da der manuelle Schaltvorgang am Taster aber ein Toggle für die Lampe gesendet hat,
könnte doch jetzt die Regel nachschauen wie der Staus gerade ist und diesen dann auf off setzen.

Ich kenne mich nur zu wenig aus um eine solche Regel zu schreiben.
Wenn das so gehen würde, dann wäre es sehr nett von Euch, wenn Ihr mir für eine Lampe/Item so eine Regel schreiben könntet.
Ich würde dann für jedes Item dieses Beispiel eintragen.

Danke und Gruß
Maik
Letzte Änderung: 21 Mär 2017 12:42 von idcotton.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
21 Mär 2017 12:42 #32 von idcotton
Hallo Harald,
leider kommt im MQTT Broker nur on/off für direktes schalten an und toggle für das schalten per Taster.

Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
21 Mär 2017 12:53 #33 von haribo

Hallo Ihr beiden,
ist es vielleicht möglich, den Status Toggle in einer Openhab Regel zu verwenden?
Immer wenn der Status Toggle z.B. bei omd.7.out2 kommt, dann ändere den Status.
Die Regel müsste dann vorher nur den aktuellen Status im Openhab vorher abfragen.

Z.B. Zustand der Lampe ist aus.
Jetzt schalte ich die Lampe über das App ein.
Zustand der Lampe ist an.
Jetzt schlate ich die Lampe per Taster aus.
Zustand der Lampe ist aus, wird aber im App noch als eingeschaltet angezeigt.
Da der manuelle Schaltvorgang am Taster aber ein Toggle für die Lampe gesendet hat,
könnte doch jetzt die Regel nachschauen wie der Staus gerade ist und diesen dann auf off setzen.

Ich kenne mich nur zu wenig aus um eine solche Regel zu schreiben.
Wenn das so gehen würde, dann wäre es sehr nett von Euch, wenn Ihr mir für eine Lampe/Item so eine Regel schreiben könntet.
Ich würde dann für jedes Item dieses Beispiel eintragen.

Danke und Gruß
Maik


Hallo Maik,
das müsste gehen, aber ich halte es nicht für besonders robust. Sobald du ein Toggle-Event verpasst, bist du asynchron.
Dein Vorschlag bringt mich allerdings auf eine andere Idee: Du könntest das Toggle-Event dazu verwenden, um in openhab (mit einer Regel) mittels xWRC den Status des betroffenen Ausgangs abzufragen und zu setzen. Scheint mir lösbar zu sein und wäre robust.
Wie das genau abzubilden ist, kann ich dir im Moment leider nicht erklären - ich muss nebenbei arbeiten B)

Gruß Harald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
21 Mär 2017 13:02 #34 von idcotton
Hallo Harald,
OK dann warte ich bis Du mehr Zeit hast.
Ich kann das leider nicht alleine Umsetzen.

Danke und Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
21 Mär 2017 16:19 #35 von Eckert258
Hi, idcotton,
ich habe bei mir xPHClog so eingestellt, dass bei jeder Aktion des jeweiligen Ausgang eine MQTT Message über den tatsächlichen Schaltzustand gesendet wird. Somit hast du immer den aktuellen Zustand, egal ob das Eingangssignal on/off/toggle ist.
Gruß

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
21 Mär 2017 17:40 #36 von idcotton
Hallo Eckert,
kannst Du mir vielleicht schreiben/erklären wie genau Du das gemacht hast.

Danke und Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
22 Mär 2017 18:52 #37 von idcotton
Hallo zusammen,
Ich war heute bei der Firma, die beim Bau des Hauses meines Nachbarn die PHC Anlage gebaut haben.
Ich habe einen USB Stick bekommen auf dem das PHC Programm V1 drauf ist und die Projekt Datei dazu.
Das Programm läuft nur auf Windows XP. Hatte zum Glück noch ein altes Notebook im Keller mit WinXP.
Habe das Programm gestartet und siehe da, es ist das selbe wie auf den Ausdrucken die wir in den Unterlagen vom Haus gefunden hatten.
Ich habe ja schon bemerkt, das uns die PHC 940 STM keinen Status zurück gibt in xWRC, sondern nur Komandos. Das sehe ich daran, das Mosquitto nur /cmd empfängt und nicht /sta.

Ich könnte also jetzt in der PHC Programm Software die Verknüpfungen erstellen von denen Andreas geschrieben hat.
Ändern könntest Du das in der PHC-Programmierung wie folgt:
Bisher hast Du eine einfache Verbindung
Eingang>0, dann Ausgang umschalten
Jetzt müsstest Du eine Verknüpfung programmieren:
Eingang>0 UND-Bedingung Ausgang=AUS, dann Ausgang einschalten, sonst Ausgang ausschalten

Dann könnte ich das in die STM 940 einspielen.
Da ich davon aber kein Ahnung habe, weiß ich auch nicht wie ich anfangen soll.
Könnte jemand mit der Projektdatei etwas anfangen um diese mal bei sich auf dem PC zu begutachten.
Oder mir die nötigen Infos geben wie ich am besten jetzt weiter mache.

Danke und Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
22 Mär 2017 20:00 #38 von Andreas
Also bevor ich die programmierung ändern würde, würde ich erst einmal schauen, ob es nicht doch mit xphclog geht.

In der Ini gibt es folgende Einstellung:
; publish flags, bitwise OR of following values:
;   1: publish module status updates
;   2: publish module events
;   4: publish module commands
;   8: publish module boot info
publish=7

Auf was steht das bei Dir? hast Du mal 7 oder 15 probiert?

PHC STM V2, EMD,AMD,JRM und DIM-Module, Wind, Regen und Sonnen-Sensor, Visualisierung mit OpenHAB

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
22 Mär 2017 20:07 #39 von idcotton
Hallo Andreas,
publish=7 ist derzeit eingestellt.
Mit 1 bekomme ich garnichts.
Werde morgen mal 15 probieren. Kannte ich garnicht. Gibt es noch mehr die in der ini nicht aufgeführt sind.

Danke und Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
22 Mär 2017 20:25 #40 von Andreas
15 ist doch aufgeführt...
15 = 1+2+4+8

PHC STM V2, EMD,AMD,JRM und DIM-Module, Wind, Regen und Sonnen-Sensor, Visualisierung mit OpenHAB

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
22 Mär 2017 22:37 #41 von idcotton
Hallo Andreas, danke.
Ich verstehe die xPHClog Geheimsprache noch nicht :)
Ne mal im Ernst, da wäre ich von selber nicht drauf gekommen. Die 7 habe ich nur genommen, weil Harald das auch in seiner ini stehen hat.
Jetzt bin ich wieder etwas schlauer.
Werde berichten ob es was gebracht hat.

Danke und Gruß
Maik

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
23 Mär 2017 08:15 - 23 Mär 2017 10:04 #42 von idcotton
Hallo Andreas,
ich habe jetzt die xPHClog.ini auf publish=15 eingestellt.
So wie ich das verstanden habe wird jetzt alles übertragen was der Bus zu bieten hat.

Hier die Ausgaben die über den Bus kommen.

Schalten per App (omd.6.out6.ON/OFF)

XWRC:
2017-03-23,07:25:14,00010210,M,omd.6.out6.on
2017-03-23,07:25:14,00010240,M,omd.6.modAck,o0=64
2017-03-23,07:25:20,00010210,M,omd.6.out6.off
2017-03-23,07:25:20,00010240,M,omd.6.modAck,o0=0

MQTT:
Client mosqsub/9079-RSP2 received PUBLISH (d0, q0, r0, m0, 'KHRSP/cmd/omd.6.out6', ... (2 bytes))
on
Client mosqsub/9079-RSP2 received PUBLISH (d0, q0, r0, m0, 'KHRSP/cmd/omd.6.out6', ... (3 bytes))
off

Schalten manuell am Wandtaster (omd.7.out2)

XWRC:
2017-03-23,07:47:56,00010130,M,imd.1.in1.ingt0
2017-03-23,07:47:56,00010150,M,imd.1.stmAck
2017-03-23,07:47:56,00010210,M,omd.7.out2.toggle
2017-03-23,07:47:56,00010240,M,omd.7.modAck,o0=0

MQTT:
Client mosqsub/9079-RSP2 received PUBLISH (d0, q0, r0, m0, 'KHRSP/evt/imd.1.in1', ... (5 bytes))
ingt0
Client mosqsub/9079-RSP2 received PUBLISH (d0, q0, r0, m0, 'KHRSP/cmd/omd.7.out2', ... (6 bytes))
toggle

Kannst Du daran erkennen welche Möglichkeiten ich jetzt für die Visualisierung in OPENHAB2 habe.

Danke und Gruß
Maik
Letzte Änderung: 23 Mär 2017 10:04 von idcotton.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
05 Apr 2017 07:37 - 05 Apr 2017 07:37 #43 von idcotton
Hallo Zusammen,
ich habe das Problem mit den manuellen Schaltzuständen (toggle) gelöst.

Ich habe ein virtuelles ITEM zu jedem Switch ITEM erstellt und über eine Regel wird dann der Zustand in OpenHAB2 geändert.


SWITCH ITEM:
Switch L2  "L2"  (LALL) { http=">[ON:GET:http://192.168.178.28:8080/icontrol.dll?ccmd=omd.4.out1.on] >[OFF:GET:http://192.168.178.28:8080/icontrol.dll?ccmd=omd.4.out1.off]"}

VIRTUELLES ITEM:
Switch L2R   "L2R" { mqtt="<[mosquitto:KHRSP/cmd/omd.4.out1:state:OFF:toggle]"

REGEL:
rule "L2"
when
Item L2R received update
then
if (L2.state==ON) {
postUpdate(L2, OFF)
} else {
postUpdate(L2, ON)
}
end

Bei einem Neustart von OpenHAB2 (z.B. Stromausfall) werden alle Lampen einmal ausgeschaltet.
Somit ist dann OpenHAB mit der PHC wieder Synchron.
Zudem informiert OpenHAB2 noch mit einer Mail über den Neustart.

Jetzt benötige ich nur noch eine Statusabfrage für die Rollershutter, hat hier schon jemand Erfahrung?

Und das Erstellen von Rollo Gruppen ist mir in OpenHAB noch nicht gelungen.
Wenn dazu noch jemand Infos hat, wäre ich dankbar.

Viele Grüße
Maik
Letzte Änderung: 05 Apr 2017 07:37 von idcotton.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
05 Apr 2017 13:50 #44 von Andreas
Hallo Maik,

bei den JRM-Modulen gibt es leider keine Statusabfragen. Weder weiß das JRM-Modul noch die Steuerung, wo und wie der Rolladen/die Jalousie/die Markise sich gerade befindet, noch gibt es m.W. nach Rückmeldungen, dass die Mororen angelaufen sind und wieder stoppen.
Das einzige, was du siehst, sinnd auf dem Modulbus die Befehle von der Steuerung an das JRM-Modul

Gruß
Andreas

PHC STM V2, EMD,AMD,JRM und DIM-Module, Wind, Regen und Sonnen-Sensor, Visualisierung mit OpenHAB

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
06 Sep 2017 10:56 - 10 Sep 2017 18:36 #45 von Jan
Hello,

Maybe someone can help me?

I can switch lights with Openhab2 en PHC 940 STMV1, however status update is not working and I used the example of Haribo

/* Light */
/* mit Status-Update über xWRC */
Switch Arbeitszimmerlicht "Arbeitszimmerlicht" (gAZ, Lights) {http=">[ON:GET:http://localhost:8080/icontrol.dll?ccmd=omd.07.out2.on] >[OFF:GET:http://localhost:8080/icontrol.dll?ccmd=omd.07.out2.off] <[http://localhost:8080/icontrol.dll?ccmd=omd.07.out2&terse:10000:REGEX((.*))]"}

Update : In the attachted log file you can see that every 10 seconds an http request is generated and that the correct result is given back ("0" when light off and "1" when light on). The status in OH2 is however not updated ...


Kind regards,
Jan
Anhänge:
Letzte Änderung: 10 Sep 2017 18:36 von Jan. Grund: Logfile added

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum