Neues Modul: EQ3 Bluetooth Thermostat (10_EQ3BT)

Begonnen von dominik, 12 November 2016, 11:45:15

Vorheriges Thema - Nächstes Thema

CoolTux

Hallo Manuel

Kannst Du bitte folgenden Code in Zeile 528 einfügen. Das was jetzt in 528 steht einfach ein runter verschieben


Log(1,'EQ3BT_DEBUG!!! Num hcidevices: ' . scalar( @{ $hash->{helper}{hcidevices} } );


Danach FHEM neu starten. Leider konnte ich den Code nicht testen, kann also sein das FHEM eventuell crashed. Aber bleib ganz entspannt. Wenn das passiert die Zeile einfach auskommentieren und FHEM wieder neustarten.
Wenn FHEM gestartet ist und die Meldung wieder kommt mit der Warnung dann schaue bitte nach einer Ausgabe EQ3BT_DEBUG!!!


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mele

Zitat von: CoolTux am 04 Juni 2019, 07:37:06
Hallo Manuel

Kannst Du bitte folgenden Code in Zeile 528 einfügen. Das was jetzt in 528 steht einfach ein runter verschieben


[...]


Danach FHEM neu starten.
Wenn FHEM gestartet ist und die Meldung wieder kommt mit der Warnung dann schaue bitte nach einer Ausgabe EQ3BT_DEBUG!!!


Erst einmal danke für die Antwort.

Ich habe Folgendes ergänzt in 10_EQ3BT vor Zeile 528 ergänzt, wobei ich am Ende noch die letzte runde Klammer hinzugefügt habe:

Log(1,'EQ3BT_DEBUG!!! Num hcidevices: ' . scalar( @{ $hash->{helper}{hcidevices} } ));


Folgendes kam dabei rum:


2019.06.04 14:39:07 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 529.
2019.06.04 14:39:07 1: EQ3BT_DEBUG!!! Num hcidevices: 0
2019.06.04 14:36:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 529.
2019.06.04 14:36:17 1: EQ3BT_DEBUG!!! Num hcidevices: 0


Bei mir läuft das Ganze vom NUC aus über einen Raspi 2 zum EQ3BT. Setzen der Temp usw. funktioniert.

Gruß
Manuel
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

CoolTux

Dachte ich mit. Da steht kein Eintrag im Array. Mal schauen ob sich da was machen lässt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Kannst Du diese Zeile eine Zeile unter der anderen Debugzeile einfügen bitte.
Und dann neustart bitte.

Log(1,'EQ3BT_DEBUG!!! Current hcidevice: ' . $hash->{helper}{currenthcidevice} );
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mele

Zitat von: CoolTux am 04 Juni 2019, 15:00:05
Kannst Du diese Zeile eine Zeile unter der anderen Debugzeile einfügen bitte.
Und dann neustart bitte.
[...]

2019.06.04 18:53:30 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 530.
2019.06.04 18:53:30 1: EQ3BT_DEBUG!!! Current hcidevice: 0
2019.06.04 18:53:30 1: EQ3BT_DEBUG!!! Num hcidevices: 0
2019.06.04 18:52:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 530.
2019.06.04 18:52:50 1: EQ3BT_DEBUG!!! Current hcidevice: 0
2019.06.04 18:52:50 1: EQ3BT_DEBUG!!! Num hcidevices: 0
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

CoolTux

OK. Das bringt Licht ins Dunkel. Kannst Du bitte noch ein list vom Device geben?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mele

Zitat von: CoolTux am 04 Juni 2019, 18:57:30
OK. Das bringt Licht ins Dunkel. Kannst Du bitte noch ein list vom Device geben?

Internals:
   DEF        00:1A:22:0C:79:CF
   FUUID      5cd7373d-f33f-b7d8-9b50-d7aaab6b96e50b43
   MAC        00:1A:22:0C:79:CF
   NAME       WC_Heizung
   NR         961
   STATE      initialized
   TYPE       EQ3BT
   VERSION    2.0.5
   loglevel   4
   Helper:
     DBLOG:
       firmware:
         NUC_DbLog:
           TIME       1559667187.85098
           VALUE      110
       valvePosition:
         NUC_DbLog:
           TIME       1559667628.07061
           VALUE      0
   READINGS:
     2019-06-04 09:02:12   battery         ok
     2019-06-04 18:52:28   bluetoothDevice hci
     2019-06-04 09:02:12   boost           0
     2019-06-04 09:02:12   childlock       0
     2019-06-04 09:02:11   consumption     0.000
     2019-06-04 09:02:12   consumptionToday 0.000
     2019-06-04 09:02:12   desiredTemperature 4.5
     2019-06-04 09:02:12   ecoMode         0
     2019-06-04 18:53:07   firmware        110
     2019-06-04 09:02:12   lastChangeBy    Thermostat
     2019-06-04 09:02:12   mode            Manual
     2019-06-04 19:00:28   valvePosition   0
     2019-06-04 09:02:12   windowOpen      0
   helper:
     currenthcidevice 0
     handleupdateStatus 0x0411
     handleupdateSystemInformation 0x0411
     listenupdateStatus 02 01 09 00 04 09
     listenupdateSystemInformation 01 6e 00 00 7f 75 81 62 61 65 66 64 65 69 94
     retryCounterupdateStatus 0
     retryCounterupdateSystemInformation 0
     valueupdateStatus 031306041300
     valueupdateSystemInformation 00
     hcidevices:
Attributes:
   room       Heizung
   sshHost    fhem@192.168.178.156
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

Brot

#412
Hey-ho...

Ich wollte mal dazwischengrätschen und anmerken, dass ich exakt dasselbe Problem wie mele habe; auch Zeile 528 in der 10_EQ3BT.pm. Mir haut es quasi das Log geradezu unermüdlich mit diesen
PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_EQ3BT.pm line 528.
zu.

Irgenwie scheint es auch, als würden die Eqiva-Geräte so ziemlich genau einen Befehl mitmachen und dann kann man FHEM neu staten, wenn man wieder einen absetzen will. Während die readings wohl weiterhin funktionieren...

Ich hab' denn bluez mal manuell auf v5.50 aktualisiert, bringt aber keine Besserung.

Darüber hinaus fruchtet der Workaround-Ansatz mit
sudo hciconfig hci0 down
sudo hciconfig hci0 up

ebenso wenig.

Ich bin übrigens auf Stretch.

Kann ich was helfen?

Gruss,
Marie LePain
diverse Raspberry Pis, Orange Pi 3, Odroid N2, Alexa, jede Menge ESP8266er
Raspbian, FHEM, NextCloud, Pi-Hole, OctoPrint, MagicMirror²
Tasmota, Eqiva Bluetooth Thermo, Senseo-ESP8266-Mod, Conbee-II HUE, Z-Wave, BTLE_FlowerSens...

CoolTux

Ich gehe aktuell da in aus das ihr beide über ssh die Verbindung aufbaut. Korrekt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mele

Zitat von: CoolTux am 06 Juni 2019, 10:57:28
Ich gehe aktuell da in aus das ihr beide über ssh die Verbindung aufbaut. Korrekt?

Bei mir ja!
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

Brot

Zitat von: CoolTux am 06 Juni 2019, 10:57:28
Ich gehe aktuell da in aus das ihr beide über ssh die Verbindung aufbaut. Korrekt?

Zum Pi, auf dem FHEM läuft, ja. Äh..?
diverse Raspberry Pis, Orange Pi 3, Odroid N2, Alexa, jede Menge ESP8266er
Raspbian, FHEM, NextCloud, Pi-Hole, OctoPrint, MagicMirror²
Tasmota, Eqiva Bluetooth Thermo, Senseo-ESP8266-Mod, Conbee-II HUE, Z-Wave, BTLE_FlowerSens...

mele

Zitat von: Brot am 06 Juni 2019, 11:51:40
Zum Pi, auf dem FHEM läuft, ja. Äh..?

Hast Du nur einen Pi oder hast Du einen Pi als Hauptsystem und einen Pi als Satelliten, der die Daten des Heizkörperthermostaten via bluetooth ausliest und das dann an den Pi mit dem Hauptsystem weitergeleitet?
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

Brot

#417
Zitat von: mele am 06 Juni 2019, 12:38:03
Hast Du nur einen Pi oder hast Du einen Pi als Hauptsystem und einen Pi als Satelliten, der die Daten des Heizkörperthermostaten via bluetooth ausliest und das dann an den Pi mit dem Hauptsystem weitergeleitet?

Glücklicher Weise gerade nur einen (wäre mir die Sache nicht aufgefallen, hätte ich jetzt wahrscheinlich schon Nr. 2 eingerichtet gehabt).  ;) Die anderen verrichten Aufgaben wie "OctoPrint", "PiHole", "PiVPN" und dergleichen. Dieser eine Pi ist clean und ausschließlich für FHEM und dessen Bedürfnisse gedacht.

Hast Du etwa mehrere? Meinst da interferiert etwas?
diverse Raspberry Pis, Orange Pi 3, Odroid N2, Alexa, jede Menge ESP8266er
Raspbian, FHEM, NextCloud, Pi-Hole, OctoPrint, MagicMirror²
Tasmota, Eqiva Bluetooth Thermo, Senseo-ESP8266-Mod, Conbee-II HUE, Z-Wave, BTLE_FlowerSens...

mele

Zitat von: Brot am 06 Juni 2019, 13:10:14
Dieser eine Pi ist clean und ausschließlich für FHEM und dessen Bedürfnisse gedacht.

Hast Du etwa mehrere? Meinst da interferiert etwas?

Ja, ich habe mehrere, die verschiedene Dienste für FHEM tun. Dann ist unser Problem nicht das gleiche. Als userattr hast Du dann auch kein sshHost, oder?

Schick mal ein list von Deinem Thermostat.
FHEM auf NUC/Proxmox (Rpi 2 / Rpi Zero W mit FHEM2FHEM, RFHEM)
Homematic/LaCrosse/PCA301/Shelly, Rollladen, Batterieaktor + Relais zur Schaltung Garagentor (Promatic 2), Xiaomi FlowerSens, Bewässerungssteuerung Garten und Gewächshaus, Weatherman und Landroid

Brot

#419
Nachdem sich mir mal gar nicht erschließen wollte, weshalb das nicht mehr will, habe ich die 10_EQ3BT.pm durch deren Version 2.0.3 ausgetauscht. Danach funktionierte wieder alles normal - ohne Fehlermeldungen im log.
Letztendlich bin ich dann wieder über ein "update" an die aktuelle Version 2.0.6 heran gegangen: Interessanter Weise werden dieses Mal nun auch hier keine Fehler mehr im log angezeigt  und die Themostate funktionieren weiterhin.

Danke für die Hilfe!

-B.R.O.T.
diverse Raspberry Pis, Orange Pi 3, Odroid N2, Alexa, jede Menge ESP8266er
Raspbian, FHEM, NextCloud, Pi-Hole, OctoPrint, MagicMirror²
Tasmota, Eqiva Bluetooth Thermo, Senseo-ESP8266-Mod, Conbee-II HUE, Z-Wave, BTLE_FlowerSens...