FHEM Modul (70_HPSU.pm) ROTEX HPSU compact <--> ELM327

Begonnen von ahermann86, 19 Dezember 2019, 21:14:24

Vorheriges Thema - Nächstes Thema

Banis

Hallo zusammen,

ich hab das Modul nun eine Woche am laufen und hab bisher folgende Erfahrungen gemacht:

1. )Nach 2-3 Tagen verabschiedet sich der Adapter bei mir immer, das Modul ist also "disconnected" uns ich muss den Server neu starten. Um auszuschließen, dass es an der Stromversorgung liegt, hab ich einen aktiven USB-Hub angeschlossen, das hat aber leider auch keine Verbesserung gebracht. Bin mir auch nicht sicher, ob sich der Adapter und mein Jeelink, der an einem anderen USB-Port angeschlossen ist, nicht verstehen. Seid ich den Adapter angeschlossen hab, fällt auch manchmal der Jeelink aus. Hat jemand ähnliche Erfahrungen gemacht?

2.) Bisher nutze ich das Modul hauptsächlich um Werte der Rotex zu loggen, um abtauvorgänge, EHS, usw besser verstehen zu können. Nutzt ihr das Modul auch zum "schreiben", evtl auch um die Anlage effektiver zu machen? Hier würden mich Anwendungsbeispiele interessieren. Gibt es evtl auch eine Möglichkeit einen durch dieses Modul die Vorlauftemperatur auf Raumtemperatur abhängig umzustellen und nicht abhängig von der Außentemperatur?
Intel Nuc i8 mit Proxmox. FHEM läuft als LXC

Fuxi

Geschrieben habe ich bisher noch nichts.
Mein Adapter hat sich aber bis jetzt noch nicht verabschiedet, sprich disconnected.
Hängt bei mir am Raspberry mit CulStick.
Stromversorgung habe ich extra 12V am Adapter.
Grüße

Banis

Das klingt interessant, wie hast du das mit der Stromversorgung umgesetzt? Wo hast du die am Adapter angeschlossen? Das könnte mein Problem evtl beheben.
Intel Nuc i8 mit Proxmox. FHEM läuft als LXC

Fuxi

Ich hab mir mit dem Adapter damals gleich eine obd2 Buchsemit offenen Kabelenden bestellt und daran die ganzen Sachen angeschlossen. Pinbelegung findest im Internet, weiss ich nicht mehr auswendig 😏

Fuxi

#49
Habe ein anderes Problem seit der Installation. Und zwar schaltet sich meine Rotex ca. jede Woche mal von Betriebsart Heizen auf Bereitschaft um. Einmal hat sich sogar meine Soll-WW Temp. auf 60Grad gestellt.
Konnte das auch jemand beobachten?
Wenn das weiter auftritt muss ich den Adapter, bis das Problem behoben ist, ausstecken.  :o

@ahermann86
DebugLog ist aktiviert

ahermann86

#50
Hallo,

hatte die letzte Zeit etwas Stress, daher habe ich nicht geantwortet...

Zu dem Fehler "Bereitschaft" habe ich einen Fehler korrigiert, da ich das gleiche Problem hatte. Da war "AntiMixerSwing schuld". Sollte nun mit der neuen Version gehen.
Das Problem mit den 60°C kann nur von "ForceDHW" oder "CheckDHWInterrupted" kommen. Das bitte beobachten und wenn es auftritt nochmal (mit neuem Log) melden. Bei mir funktioniert das bisher.
Der Log mit 1.2 wird mir nichts bringen. Bitte die neue Version 1.3 aus dem ersten Post nehmen.

@Banis: Den Text, wie ich meine HPSU steuere, habe ich schon vorbereitet... das kommt die nächsten Tage auch noch. Muss nur noch die passenden Plots raussuchen.

Gruß
Axel

Fuxi


klaushofer

#52
Hallo,
ich habe meinen ELM327 Adapter nun auch bekommen. Nur leider scheitere ich schon sehr früh, da sich der Adapter in fhem nicht per define myHPSU HPSU /dev/ttyUSB0 einbinden lässt. Auch ein anderes Adressieren des Adapter bringt keinen Erfolg (define myHPSU HPSU /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 bzw. define myHPSU HPSU /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0-port0. Es kommt nur eine leere Browser-Seite und der Adapter wurde nicht angelegt.

Per se sollte der Adapter gehen, da ich ihn unter Windows per Terminal mit bspw. AT Z ansprechen kann und das auch vom Raspberry per "picocom" aus. Es kommt jeweils die Antwort "ELM327 v1.5".

Ich habe auch kurz geschaut, ob es ein Berechtigungsproblem ist. Die die Usergruppe fhem ist aber tty zugeordnet pi@raspberrypi:/ $ cat /etc/group
tty:x:5:pi,fhem


Hier noch der Log-Eintrag:
Undefined subroutine &main::decode_json called at ./FHEM/70_HPSU.pm line 841.
2020.02.07 21:29:07 1: Including fhem.cfg
2020.02.07 21:29:07 3: WEB: port 8083 opened
2020.02.07 21:29:07 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2020.02.07 21:29:07 1: Including ./log/fhem.save
2020.02.07 21:29:07 1: usb create starting
2020.02.07 21:29:07 3: Probing ZWDongle device /dev/serial1
2020.02.07 21:29:07 3: Probing CUL device /dev/ttyAMA0
2020.02.07 21:29:07 3: Probing TCM_ESP3 device /dev/ttyAMA0
2020.02.07 21:29:07 3: Probing ZWDongle device /dev/ttyAMA0
2020.02.07 21:29:08 3: Probing SIGNALDuino device /dev/ttyAMA0
2020.02.07 21:29:08 3: Probing MYSENSORS device /dev/ttyAMA0
2020.02.07 21:29:08 3: Probing ArduCounter device /dev/ttyAMA0
2020.02.07 21:29:08 3: Probing ElsnerWS device /dev/ttyAMA0
2020.02.07 21:29:09 3: Probing FRM device /dev/ttyAMA0
2020.02.07 21:29:14 3: Probing TCM_ESP3 device /dev/ttyUSB0
2020.02.07 21:29:14 3: Probing TCM_ESP2 device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing FHZ device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing TRX device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing ZWDongle device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing SIGNALDuino device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing MYSENSORS device /dev/ttyUSB0
2020.02.07 21:29:15 3: Probing ArduCounter device /dev/ttyUSB0
2020.02.07 21:29:16 3: Probing ElsnerWS device /dev/ttyUSB0
2020.02.07 21:29:17 3: Probing FRM device /dev/ttyUSB0
2020.02.07 21:29:17 1: usb create end
2020.02.07 21:29:17 0: Featurelevel: 6
2020.02.07 21:29:17 0: Server started with 8 defined entities (fhem.pl:21056/2020-01-26 perl:5.028001 os:linux user:fhem pid:3163)
Undefined subroutine &main::decode_json called at ./FHEM/70_HPSU.pm line 841.
2020.02.07 21:29:17 1: Including fhem.cfg
2020.02.07 21:29:18 3: WEB: port 8083 opened
2020.02.07 21:29:18 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2020.02.07 21:29:18 1: Including ./log/fhem.save
2020.02.07 21:29:18 1: usb create starting
2020.02.07 21:29:18 3: Probing ZWDongle device /dev/serial1
2020.02.07 21:29:18 3: Probing CUL device /dev/ttyAMA0
2020.02.07 21:29:18 3: Probing TCM_ESP3 device /dev/ttyAMA0
2020.02.07 21:29:18 3: Probing ZWDongle device /dev/ttyAMA0
2020.02.07 21:29:18 3: Probing SIGNALDuino device /dev/ttyAMA0
2020.02.07 21:29:19 3: Probing MYSENSORS device /dev/ttyAMA0
2020.02.07 21:29:19 3: Probing ArduCounter device /dev/ttyAMA0
2020.02.07 21:29:19 3: Probing ElsnerWS device /dev/ttyAMA0
2020.02.07 21:29:20 3: Probing FRM device /dev/ttyAMA0
2020.02.07 21:29:25 3: Probing TCM_ESP3 device /dev/ttyUSB0
2020.02.07 21:29:25 3: Probing TCM_ESP2 device /dev/ttyUSB0
2020.02.07 21:29:25 3: Probing FHZ device /dev/ttyUSB0
2020.02.07 21:29:25 3: Probing TRX device /dev/ttyUSB0
2020.02.07 21:29:26 3: Probing ZWDongle device /dev/ttyUSB0
2020.02.07 21:29:26 3: Probing SIGNALDuino device /dev/ttyUSB0
2020.02.07 21:29:26 3: Probing MYSENSORS device /dev/ttyUSB0
2020.02.07 21:29:26 3: Probing ArduCounter device /dev/ttyUSB0
2020.02.07 21:29:26 3: Probing ElsnerWS device /dev/ttyUSB0
2020.02.07 21:29:27 3: Probing FRM device /dev/ttyUSB0
2020.02.07 21:29:28 1: usb create end
2020.02.07 21:29:28 0: Featurelevel: 6
2020.02.07 21:29:28 0: Server started with 8 defined entities (fhem.pl:21056/2020-01-26 perl:5.028001 os:linux user:fhem pid:3169)


Mein System besteht aus einem Raspberry 4 und einem frisch installierten fhem 6.0 auf Raspbian Buster.

Danke für eure Hilfe ???

Fuxi


ahermann86

#54
Hallo,

mich macht eher diese Zeile stutzig:


Undefined subroutine &main::decode_json called at ./FHEM/70_HPSU.pm line 841.


Da scheint das json Modul im neuen FHEM zu fehlen...?

Das Verbinden mit dem Adapter wird erst nach dem Einlesen der json Datei gemacht. Die leere Seite ist eher ein Zeichen dafür, das FHEM abgestürzt ist.

Edit:
Ergänze die 70_HPSU.pm mit folgender Zeile:


use JSON;


Das sollte dann so aussehen:


...
package main;

use strict;
use warnings;
use DevIo; # load DevIo.pm if not already loaded
use JSON;  # <-- neu  hinzu gekommen

use constant MODULEVERSION => '1.3';

#Prototypes
....


Werde das beim nächsten Update dann ergänzen.

Gruß
Axel

klaushofer

Hallo,

ttyUSB0 ist sicher richtig, da die "Datei" erst in /dev auftauscht, wenn ich den ELM327 an den USB Pot anschließe. ttyUSB1 etc gibt es auch bei mir nicht, da ich nichts weiteres angeschlossen habe. Zudem habe ich ja auch die Adressierung über die ID bzw den Pfad getestet.

@ahermann86: ja, diese Zeile ist mir auch suspekt...  >:( Welche fhem-Version nutz du, kann ja auch eine "alte" installieren und es mal testen...

Danke und Gruß

ahermann86

@klaushofer: Während ich editiert habe, hast du geantwortet...

Schau dir mal den "Edit" vor diesen zwei Beiträgen an  ;)

Gruß
Axel

klaushofer

Danke für die schnelle Hilfe.

habe die Zeile in 70_HPSU.pm eingetragen, das Modul neu geladen und es mit define myHPSU HPSU /dev/ttyUSB0 getetstet.
Es kommt diesmal kein "Absturz" von fhem. Jedoch wird der Adapter nicht in den devices angelegt (nichts in Unsorted oder Everything hinzugekommen).

Hier der Log mit einer neuen Fhelermeldung aus Zeile 309...  >:(

2020.02.09 10:45:52 3: Opening myHPSU device /dev/ttyUSB0
2020.02.09 10:45:52 3: Setting myHPSU serial parameters to 38400,8,N,1
2020.02.09 10:45:52 3: myHPSU device opened
Undefined subroutine &main::SetExtensions called at ./FHEM/70_HPSU.pm line 309.
2020.02.09 10:45:52 1: Including fhem.cfg
2020.02.09 10:45:53 3: WEB: port 8083 opened
2020.02.09 10:45:53 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2020.02.09 10:45:53 1: Including ./log/fhem.save
2020.02.09 10:45:53 1: usb create starting
2020.02.09 10:45:53 3: Probing ZWDongle device /dev/serial1
2020.02.09 10:45:53 3: Probing CUL device /dev/ttyAMA0
2020.02.09 10:45:53 3: Probing TCM_ESP3 device /dev/ttyAMA0
2020.02.09 10:45:53 3: Probing ZWDongle device /dev/ttyAMA0
2020.02.09 10:45:53 3: Probing SIGNALDuino device /dev/ttyAMA0
2020.02.09 10:45:54 3: Probing MYSENSORS device /dev/ttyAMA0
2020.02.09 10:45:54 3: Probing ArduCounter device /dev/ttyAMA0
2020.02.09 10:45:54 3: Probing ElsnerWS device /dev/ttyAMA0
2020.02.09 10:45:55 3: Probing FRM device /dev/ttyAMA0
2020.02.09 10:46:00 3: Probing TCM_ESP3 device /dev/ttyUSB0
2020.02.09 10:46:00 3: Probing TCM_ESP2 device /dev/ttyUSB0
2020.02.09 10:46:00 3: Probing FHZ device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing TRX device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing ZWDongle device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing SIGNALDuino device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing MYSENSORS device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing ArduCounter device /dev/ttyUSB0
2020.02.09 10:46:01 3: Probing ElsnerWS device /dev/ttyUSB0
2020.02.09 10:46:02 3: Probing FRM device /dev/ttyUSB0
2020.02.09 10:46:03 1: usb create end
2020.02.09 10:46:03 0: Featurelevel: 6
2020.02.09 10:46:03 0: Server started with 8 defined entities (fhem.pl:21056/2020-01-26 perl:5.028001 os:linux user:fhem pid:717)


Gruß

ahermann86

Ok,

dann ergänze die 70_HPSU.pm noch mit dieser Zeile:


use SetExtensions;


Das sollte dann so aussehen:


...
package main;

use strict;
use warnings;
use DevIo; # load DevIo.pm if not already loaded
use JSON;  # <-- neu  hinzu gekommen
use SetExtensions;  # <-- auch neu  hinzu gekommen

use constant MODULEVERSION => '1.3';

#Prototypes
....


..das ist gut, dass das jemand mit einer frischen FHEM Installation testet ;)
Ich habe nun dazu gelernt, wie die "use" Einbindungen funktionieren - bin eben auch nur FHEM/Perl Neuling.
Hoffe, dass wir nun alle Stellen erwischt haben.

Gruß
Axel

klaushofer

Zitat..das ist gut, dass das jemand mit einer frischen FHEM Installation testet ;)
gerne  ;D

Nun klappt soweit alles, der ELM327 ist angelegt. Ob auch Werte von der Heizung kommen, sehe ich dann huete Abend, wenn ich den CAN-BUS mal angeschlossen habe.

vielen Dank soweit