Stiebel-Eltron mit CAN-Bus unter Verwendung eines C++-Wrappers

Begonnen von juerg5524, 14 Oktober 2015, 13:43:31

Vorheriges Thema - Nächstes Thema

HGButte

Habe da auch auch nur gefährliches Halbwissen.

"5.28" ist ja nur ein symbolic link auf 5.36.

Würde ihn trotzdem entfernen:

unlink 5.28
Ein letzter Versuch meinerseits.

Mihca

Liebe CAN-Bus Experten,
ich erhalte nach dieser Anleitung https://forum.iobroker.net/topic/70215/can-bus-interface-esp32-mqtt-und-stiebel-eltron-wp-steuern/2 Daten vom CAN-Bus (CAN-BUS X.1.19) einer Stiebel Eltron Wärmepumpe WPE-I 08 HK 230 Premium die Daten per MQTT in fhem. Hier das RAW:

define CAN_BusWP MQTT2_DEVICE CAN_MQTT_Client
attr CAN_BusWP readingList CAN_MQTT_Client:cansniffer/canSend:.* canSend\
CAN_MQTT_Client:cansniffer/alive:.* alive\
CAN_MQTT_Client:cansniffer/pload:.* { json2nameValue($EVENT) }
attr CAN_BusWP room Energie,MQTT2_DEVICE
#   CID        CAN_MQTT_Client
#   DEF        CAN_MQTT_Client
#   FUUID      65b0da27-f33f-e676-502d-22075823b77f37ca
#   IODev      MQTTServer
#   LASTInputDev MQTTServer
#   MQTTServer_CONN MQTTServer_192.168.0.129_53788
#   MQTTServer_MSGCNT 27548
#   MQTTServer_TIME 2024-03-11 12:19:20
#   MSGCNT     27548
#   NAME       CAN_BusWP
#   NR         159
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   eventCount 27550
#   READINGS:
#     2024-03-11 12:19:20   Data            92 00 FA FD F4 00 F5
#     2024-03-11 12:19:20   ID              0x700
#     2024-03-09 11:51:56   IODev           MQTTServer
#     2024-03-11 12:19:20   Len             7
#     2024-03-11 12:19:17   alive           6345430
#     2024-03-11 10:33:33   canSend         INIT
#
setstate CAN_BusWP 2024-03-11 12:19:20 Data 92 00 FA FD F4 00 F5
setstate CAN_BusWP 2024-03-11 12:19:20 ID 0x700
setstate CAN_BusWP 2024-03-09 11:51:56 IODev MQTTServer
setstate CAN_BusWP 2024-03-11 12:19:20 Len 7
setstate CAN_BusWP 2024-03-11 12:19:17 alive 6345430
setstate CAN_BusWP 2024-03-11 10:33:33 canSend INIT


Ich scheitere daran, aus den beiden Readings "Data" und "ID" einfach "lesbare" Readings zu erzeugen. Meine Idee wäre, über "userReadings" jeweils den Aufruf einer Routine in 99_myUtils.pm zu triggern, die dann die Readings in dem MQTT-Device entsprechend setzt. Bin ich da auf der falschen Denkroute und es gibt elegantere Wege?

Kann jemand helfen.

Danke vorab!

(P.S.: Falls jemand Informationen zu dem ESP, dem MCP2515 CAN Bus Modul, dem Sketch und der Verschaltung benötigt, stelle ich die gerne zur Verfügung.)
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 22.04 Perl 5.34, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic