Philips EP2200 Kaffeemaschine

Begonnen von Johannes B., 03 Januar 2025, 16:15:03

Vorheriges Thema - Nächstes Thema

Johannes B.

Hallo,
bin gestern auf dieses Video und diese Seite hier gestoßen.
Habe das ganze nach Anleitung verdrahtet aber ich bekomme die Kommandos nicht in FHEM rein.
Über MQTT2 ist der ESP erreichbar aber senden oder Statis empfangen funktioniert nicht.
Hab das ganze auch schon nach dieser Anleitung probiert aber kein Unterschied.

define Kaffee_Maschine MQTT2_DEVICE CoffeeMachine
attr Kaffee_Maschine autocreate 1
attr Kaffee_Maschine room Räume->Küche
#   CFGFN     
#   CID        CoffeeMachine
#   DEF        CoffeeMachine
#   FUUID      6777d875-f33f-12da-d226-5c26af663e8e1fee
#   IODev      MQTT_Server
#   NAME       Kaffee_Maschine
#   NR         485
#   TYPE       MQTT2_DEVICE
#   eventCount 11
#   READINGS:
#     2025-01-03 13:30:45   IODev           MQTT_Server
#     2025-01-03 13:30:45   subscriptions   coffee/command/aquaClean coffee/command/calcNclean coffee/command/coffee coffee/command/coffeePulver coffee/command/coffeeWater coffee/command/custom coffee/command/espresso coffee/command/hotWater coffee/command/powerOff coffee/command/powerOn coffee/command/requestInfo coffee/command/restart coffee/command/startPause coffee/command/steam
#   hmccu:
#
setstate Kaffee_Maschine 2025-01-03 13:30:45 IODev MQTT_Server
setstate Kaffee_Maschine 2025-01-03 16:04:31 state An
setstate Kaffee_Maschine 2025-01-03 13:30:45 subscriptions coffee/command/aquaClean coffee/command/calcNclean coffee/command/coffee coffee/command/coffeePulver coffee/command/coffeeWater coffee/command/custom coffee/command/espresso coffee/command/hotWater coffee/command/powerOff coffee/command/powerOn coffee/command/requestInfo coffee/command/restart coffee/command/startPause coffee/command/steam


Hat das jemand schon in FHEM eingebunden bekommen?

Gruß
Johannes

rudolfkoenig

Hast du diese MQTT2_DEVICE selbst angelegt, oder wurde das automatisch gemacht?

Falls automatisch: der ESP konnte sich verbinden, hat aber nichts gesendet.
Wenn man was "zivilisiert" senden will (d.h. nicht per "set MQTT_Server publish xxx"), dann muss man ein setList Attribut anlegen, was am besten die subscriptions beachtet.

Johannes B.

Habe das MQTT2_DEVICE selbst angelegt.

rudolfkoenig

ZitatHabe das MQTT2_DEVICE selbst angelegt.
D.h. der ESP hat keinen Kontakt zum Server, dieses Problem muss zunaechst geloest werden.
Das selbst angelegte MQTT2_DEVICE wuerde ich vorher entfernen, und sicherstellen, dass es beim ersten Kontakt angelegt wird (d.h. es existiert, wie bei der "Auslieferung", eine autocreate Instanz).

Beta-User

Sicher?

subscriptions und IODev-Reading sind da, Zeitstempel ist gleich.

Die Frage ist m.E. eher, warum nur das an Readings da ist. Verbindung OK zwischen esp und tx@Maschine?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Johannes B.

Habe gerade noch einmal alles überprüft und hatte wohl ein Kabel auf der Isolierung geklemmt.
Jetzt hat sich auch per Autocreate ein Device angelegt.
Sieht jetzt so aus.
define CoffeeMachine MQTT2_DEVICE CoffeeMachine
attr CoffeeMachine readingList CoffeeMachine:coffee/status:.* status
attr CoffeeMachine room MQTT2_DEVICE
#   CFGFN     
#   CID        CoffeeMachine
#   DEF        CoffeeMachine
#   FUUID      67799e14-f33f-12da-1a5b-b96751fcd26c4c2b
#   IODev      MQTT_Server
#   LASTInputDev MQTT_Server
#   MQTT_Server_CONN MQTT_Server_192.168.2.236_53171
#   MQTT_Server_MSGCNT 333
#   MQTT_Server_TIME 2025-01-04 21:53:12
#   MSGCNT     333
#   NAME       CoffeeMachine
#   NR         487
#   STATE      d5550100000000000000000000000000000626
#   TYPE       MQTT2_DEVICE
#   eventCount 334
#   READINGS:
#     2025-01-04 21:46:12   IODev           MQTT_Server
#     2025-01-04 21:53:12   status          d5550100000000000000000000000000000626
#     2025-01-04 21:46:12   subscriptions   coffee/command/aquaClean coffee/command/calcNclean coffee/command/coffee coffee/command/coffeePulver coffee/command/coffeeWater coffee/command/custom coffee/command/espresso coffee/command/hotWater coffee/command/powerOff coffee/command/powerOn coffee/command/requestInfo coffee/command/restart coffee/command/startPause coffee/command/steam
#   hmccu:
#
setstate CoffeeMachine d5550100000000000000000000000000000626
setstate CoffeeMachine 2025-01-04 21:46:12 IODev MQTT_Server
setstate CoffeeMachine 2025-01-04 21:53:12 status d5550100000000000000000000000000000626
setstate CoffeeMachine 2025-01-04 21:46:12 subscriptions coffee/command/aquaClean coffee/command/calcNclean coffee/command/coffee coffee/command/coffeePulver coffee/command/coffeeWater coffee/command/custom coffee/command/espresso coffee/command/hotWater coffee/command/powerOff coffee/command/powerOn coffee/command/requestInfo coffee/command/restart coffee/command/startPause coffee/command/steam


Wie lege ich da die Kommandos an die die Kaffeemaschine empfangen soll?

Johannes B.

Die setList habe ich schon hinbekommen, sieht so aus:
An coffee/command/powerOn
Aus coffee/command/powerOff
Heißes_Wasser coffee/command/hotWater
Espresso coffee/command/espresso
Kaffee coffee/command/coffee
Wasserdampf coffee/command/steam
Kaffee_Stärke coffee/command/coffeePulver
Kaffee_Größe coffee/command/coffeeWater
calcNclean coffee/command/calcNclean
Aqua_Clean coffee/command/aquaClean
Start_Pause coffee/command/startPause
Habe jetzt nur noch das Problem mit dem Status...
Habe herausgefunden das der Status "d5550100000000000000000000000000000626" "aus" entspricht und "d5550007070707000000000007000000003232" "an, kein Getränk ausgewählt" entspricht aber mit den anderen kann ich nichts anfangen.
Hier aus dem FileLog:
2025-01-04_22:12:04 CoffeeMachine status: d555000000000000000000000000000000390d
2025-01-04_22:12:05 CoffeeMachine status: d5550007000000000000000000000000003811
2025-01-04_22:12:05 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:06 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:06 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:07 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:07 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:08 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:08 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:09 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:09 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:10 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:10 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:11 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:11 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:12 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:12 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:13 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:13 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:14 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:14 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:15 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:15 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:16 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:16 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:17 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:17 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:18 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:18 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:19 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:19 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:20 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:20 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:21 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:21 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:22 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:22 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:23 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:23 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:24 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:24 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:25 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:25 CoffeeMachine status: d555000300070000000000000000000000032c
2025-01-04_22:12:26 CoffeeMachine status: d5550000000307000000000000000000003106
2025-01-04_22:12:26 CoffeeMachine status: d5550000070003000000000000000000000521
2025-01-04_22:12:27 CoffeeMachine status: d5550007030000000000000000000000001122
2025-01-04_22:12:27 CoffeeMachine status: d555000703000000000000000000000007283e
2025-01-04_22:12:27 CoffeeMachine status: d5550003000700000000000000000000073a30
2025-01-04_22:12:28 CoffeeMachine status: d555000000030700000000000000000007081a
2025-01-04_22:12:28 CoffeeMachine status: d5550000070003000000000000000000073c3d
2025-01-04_22:12:29 CoffeeMachine status: d555000703000000000000000000000007283e
2025-01-04_22:12:29 CoffeeMachine status: d5550003000700000000000000000000073a30
2025-01-04_22:12:30 CoffeeMachine status: d555000000030700000000000000000007081a
2025-01-04_22:12:30 CoffeeMachine status: d5550000070003000000000000000000073c3d
2025-01-04_22:12:31 CoffeeMachine status: d555000703000000000000000000000007283e
2025-01-04_22:12:31 CoffeeMachine status: d5550003000700000000000000000000073a30
2025-01-04_22:12:32 CoffeeMachine status: d555000000030700000000000000000007081a
2025-01-04_22:12:32 CoffeeMachine status: d5550000070003000000000000000000073c3d
2025-01-04_22:12:33 CoffeeMachine status: d555000703000000000000000000000007283e
2025-01-04_22:12:33 CoffeeMachine status: d5550003000700000000000000000000073a30
2025-01-04_22:12:34 CoffeeMachine status: d555000000030700000000000000000007081a
2025-01-04_22:12:34 CoffeeMachine status: d5550000070003000000000000000000073c3d
2025-01-04_22:12:35 CoffeeMachine status: d555000703000000000000000000000007283e
2025-01-04_22:12:35 CoffeeMachine status: d5550003000700000000000000000000073a30
2025-01-04_22:12:36 CoffeeMachine status: d555000000030700000000000000000007081a
2025-01-04_22:12:36 CoffeeMachine status: d5550000070003000000000000000000073c3d
2025-01-04_22:12:37 CoffeeMachine status: d555000703000000000000000000000007283e

rudolfkoenig

ZitatHabe jetzt nur noch das Problem mit dem Status...
Mappen kann man sowas im readingList z.Bsp. so:
CoffeeMachine:coffee/status:.* { my %map=("d5550100000000000000000000000000000626"=>"aus", "d5550007070707000000000007000000003232"=>"an"); { status=>$map{$EVENT} ? $map{$EVENT} : $EVENT } }
Wenn die Zeile zu lang wird, dann lagert man das nach myUtils aus.

Mit "attr CoffeeMachine stateFormat status" kann man status in der Zusammenfassung anzeigen.

Wenn man statt an/aus die Woerter on/off verwendet, dann kriegt man in der Zusammenfassung automatisch Bilder fuer diese Zustaende.
Wenn on/off auch in der Befehlsliste steht, dann werden diese Befehle in der Zusammenfassung angeboten, und ein Klick auf das Bild schaltet um.

Man kann das alles auch mit An/Aus machen, erfordert aber mehr Konfiguration.