LaCrosseGateway - LaCrosse, PCA301 und EC3000 über wifi mit ESP8266 ohne Arduino

Begonnen von HCS, 07 November 2015, 14:39:36

Vorheriges Thema - Nächstes Thema

PeMue

Nochmal zwei (dumme?) Fragen:
- Wo finde ich eine Übersicht, was ich alles mit set <name> raw verdrehen kann?
- Wo sollten die Werte für den BMP180 bzw. den LM75 in fhem auftauchen? Beim KeyValueProtocol findet sich nichts  ???

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Zitat von: PeMue am 14 Mai 2016, 21:03:20
- Wo finde ich eine Übersicht, was ich alles mit set <name> raw verdrehen kann?
Im web-frontend des LGW auf der Help-Page

Zitat von: PeMue am 14 Mai 2016, 21:03:20
- Wo sollten die Werte für den BMP180 bzw. den LM75 in fhem auftauchen? Beim KeyValueProtocol findet sich nichts  ???
In einem LaCrosse device mit der ID 0
Entweder manuell anlegen mit
define LGW_Sensors LaCrosse 00
oder nach einem
set myJeeLink LaCrossePairForSec 120 ignore_battery
sollte es von autocreate angelegt werden.

Ein KVP device mit den Statuswerten des LGW solltest Du bereits vom autocreate bekommen haben.

PeMue

Zitat von: HCS am 14 Mai 2016, 21:10:03
Im web-frontend des LGW auf der Help-Page
Danke, stimmt, sogar mit Schreibfehler:
Example: set myJeeLink raw 2,120b  ;D

Zitat von: HCS am 14 Mai 2016, 21:10:03
In einem LaCrosse device mit der ID 0
Entweder manuell anlegen mit
define LGW_Sensors LaCrosse 00
oder nach einem
set myJeeLink LaCrossePairForSec 120 ignore_battery
sollte es von autocreate angelegt werden.

Ein KVP device mit den Statuswerten des LGW solltest Du bereits vom autocreate bekommen haben.
Jawohl, habe ich mittlerweile. Die Frequenz nach den initCommands habe ich auch auf die PCA301 Frequenz gedreht bekommen (nach einem set myJeeLink reset.
[LaCrosseITPlusReader.Gateway.1.18 (1=RFM69 f:868960 r:6631) + BMP180 + LM75 {IP=192.168.188.33}]
Allerdings mag er meine PCA301 immer noch nicht. Die hatte mit dem JeeLink und den Sketch eine Mittenfrequenz von A708, was immer auch das in MHz ist.

Edit1: Ok, mit manuellem Anlegen der PCA301 lässt das Teil sich schalten. Prima. Jetzt muss ich mal die Dinge, die das LGW angelegt hat in fhem sortieren und alles rauswerfen, was zu gesprächig ist  ;)

Edit2: Kann das Ding auch HX2272 bzw. FS20?
(https://forum.fhem.de/index.php?action=dlattach;topic=43672.0;attach=52104;image)
Das wäre dann ja echt cool. Aber in diesem Fall brauchts für mich asap den Wiki Artikel  8)

Edit3: Dank steckbaren Modulen wird auch der BME280 erkannt, sehr schön!

Edit4: Ist das normal, dass die Werte mehrmals ins Log geschrieben werden?
2016-05-14_22:33:26 LaCrosse_00 error: 0
2016-05-14_22:33:26 LaCrosse_00 battery: ok
2016-05-14_22:33:26 LaCrosse_00 temperature: 26.4
2016-05-14_22:33:26 LaCrosse_00 humidity: 33
2016-05-14_22:33:26 LaCrosse_00 pressure: 1015
2016-05-14_22:33:36 LaCrosse_00 error: 0
2016-05-14_22:33:36 LaCrosse_00 battery: ok
2016-05-14_22:33:36 LaCrosse_00 temperature: 26.4
2016-05-14_22:33:36 LaCrosse_00 humidity: 34
2016-05-14_22:33:36 LaCrosse_00 T: 26.4 H: 34
2016-05-14_22:33:36 LaCrosse_00 pressure: 1015
2016-05-14_22:33:46 LaCrosse_00 error: 0
2016-05-14_22:33:46 LaCrosse_00 battery: ok
2016-05-14_22:33:46 LaCrosse_00 temperature: 26.4
2016-05-14_22:33:46 LaCrosse_00 humidity: 33
2016-05-14_22:33:46 LaCrosse_00 T: 26.4 H: 33
2016-05-14_22:33:46 LaCrosse_00 pressure: 1015
2016-05-14_22:33:56 LaCrosse_00 error: 0
2016-05-14_22:33:56 LaCrosse_00 battery: ok
2016-05-14_22:33:56 LaCrosse_00 temperature: 26.4
2016-05-14_22:33:56 LaCrosse_00 humidity: 33
2016-05-14_22:33:56 LaCrosse_00 pressure: 1015

Auch mit event-min-interval scheint das Ganze nicht zu bändigen zu sein. Aber ich lasse das Ding mal durchlaufen ...
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Danke, stimmt, sogar mit Schreibfehler:
Example: set myJeeLink raw 2,120b  ;D
Korrigiert.

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Allerdings mag er meine PCA301 immer noch nicht. Die hatte mit dem JeeLink und den Sketch eine Mittenfrequenz von A708, was immer auch das in MHz ist.
869.000 aber ich glaube nicht, dass das mit einem RFM69 auch so passt.
Ich bekommen meine alle mit 968960
Häng mal ein list von Deinem JeeLink device hier an.

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Edit2: Kann das Ding auch HX2272 bzw. FS20?
Nein. Das ist noch ein Problem vom JeeLink Modul. Das ist für jede Menge sketches verwendbar und unterscheidet nicht, was aktuell dran ist und bietet immer alle möglichen Einstellungen an, egal ob das zu dem aktuellen Sketch passt.
Da wollte justme1968 mal dran, dass nur die gets und sets angeboten werden, die zu dem, was in Model steht auch passen.
Das ganz blöde dran ist, dass man sich damit auch noch sein Konfiguration im LGW, JeeLink-Sketch, ... zerschießen kann, weil es etwas schickt, das etwas ganz anderes berwirkt als der set bedeutet.

Das LGW versteht set:
LaCrossePairForSec, flash, raw und reset 
und keinen der get

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Edit3: Dank steckbaren Modulen wird auch der BME280 erkannt, sehr schön!
Na Dein LGW macht ja gleich jede Menge Bekanntschaften  ;D ;D ;D


Edit1: Quotes sortiert, jetzt sollte es besser aussehen
Edit2: 868960 für meine PCAs

HCS

Zitat von: PeMue am 14 Mai 2016, 21:40:29
2016-05-14_22:33:26 LaCrosse_00 pressure: 1015
Prima, meiner misst aktuell 1017

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Auch mit event-min-interval scheint das Ganze nicht zu bändigen zu sein. Aber ich lasse das Ding mal durchlaufen ...
event-on-change-reading

HCS

Zitat von: christianv77 am 12 Mai 2016, 19:24:21
Aktueller Verbraucht passt, aber Gesamtverbrauch ist etwa um den Faktor 10-15 zu noch.
Anbei eine Test-Version. Würdest Du damit bitte mal testen, ob es jetzt bei Dir passt?

@amunra: als MCP23008-Besitzer kannst Du mal die PushButtons mit dieser Version ausprobieren, wenn Du willst.
Fragen und Ergebnis dann im "Display-Thread"

@all:Das ist eine Test-Version und keine Release und sie ist nicht für den Produktivbetrieb gedacht.
Keine Anhnung, ob da gerade alles funktioniert.

christianv77

Zitat
Anbei eine Test-Version. Würdest Du damit bitte mal testen, ob es jetzt bei Dir passt?

Getestet und für gut befunden  8)

Ich danke dir vielmals.
Das ganze läuft jetzt seit ca 10min und alle Werte passen.
Werde es jetzt mal so weiter laufen lassen und sehen ob sich noch was ergibt.
Dann bist du der erste der es Erfährt, versprochen  :P

Weiterhin ein schönes Pfingstwochenende.....

HCS

Zitat von: christianv77 am 14 Mai 2016, 23:52:58
Das ganze läuft jetzt seit ca 10min und alle Werte passen.
Prima, ein Topic weniger auf der ToDo.
Wenn sich noch was ergibt, lass es mich wissen.

Was interessant ist: ich hatte im Rahmen dieser Fehlersuche einen original JeeLink mit dem EC3000 Sketch laufen und ein LGW, um die Werte zu vergleichen. Beide standen nebeneinander. Das LGW mit dem RFM69 hat einen deutlich besseren EC3000-Empfang. Der JeeLink Sketch hat es trotz Antennenpositionssuche nie geschafft, alle mein EC3000 gleichzeitig zu hören, je nach Antennenposition mal die einen und mal die anderen. Das LGW hat da keine Probleme.

Ich glaube, die Aussagen, dass EC3000 eine schlechte Reichweite hätte, die ich in irgend einem EC3000-Thread gelesen habe, resultiert nicht daraus, dass die EC3000 schlecht sind sondern daraus, dass der JeeLink Sketch nicht gut hört.

PeMue

Zitat von: PeMue am 14 Mai 2016, 21:40:29
Auch mit event-min-interval scheint das Ganze nicht zu bändigen zu sein. Aber ich lasse das Ding mal durchlaufen ...
Wenn man den Befehl richtig anwendet, dann funktioniert es sogar  ;D ;D ;D

Zitat von: HCS am 14 Mai 2016, 22:47:26
Häng mal ein list von Deinem JeeLink device hier an.
Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        192.168.188.33:81
   DeviceName 192.168.188.33:81
   FD         31
   NAME       PMLGW01
   NR         355
   PARTIAL
   PMLGW01_MSGCNT 20
   PMLGW01_TIME 2016-05-15 09:03:42
   RAWMSG     OK WS 0 4 4 193 36 255 255 255 255 255 255 255 255 0 3 252
   STATE      Initialized
   TYPE       JeeLink
   initMessages
   model      [LaCrosseITPlusReader.Gateway.1.18 (1=RFM69 f:868960 r:6631) + BME280 + LM75 {IP=192.168.188.33}]
   Matchlist:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   Readings:
     2016-05-15 09:00:53   state           opened
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   initCommands 1,868960,120i 240h v
   room       9.1_Radio
   timeout    30,30

8) 8) 8) Das Attribut flashCommand ist auch nicht wirklich notwendig, avrdude gibt es nämlich nicht auf meiner FritzBox ...  8) 8) 8)

Wünsche allen einen schönen Pfingstsonntag.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Sieht gut aus der list. Bist doch 20 Meter höher als ich  :)

Zitat von: PeMue am 15 Mai 2016, 09:12:08
8) 8) 8) Das Attribut flashCommand ist auch nicht wirklich notwendig, avrdude gibt es nämlich nicht auf meiner FritzBox ...  8) 8) 8
Dann must Du halt den Hex-Dump auf einem Mobilteil eintippen  ;D ;D

Ist aber beim LGW egal, der "set myJeeLink flash" für das LGW verwendet kein avrdude und kein flashCommand, das wird nur bei JeeLink verwendet. Für das LGW macht es einen File-Upload, dazu benötigt man aber LWP::UserAgent.
Keine Ahnung, ob man das auf einer FritzBox haben kann.

Notfalls kann man die Firmware auch so zum LGW hochschicken:
curl --http1.0 -# -o ~output.txt -H "Content_Type:multipart/form-data" -F "file=@.\JeeLink_LaCrosseGateway.bin; filename=firmware.bin" http://192.168.31.211/ota/firmware.bin
curl gibt es auch für Windows oder man nimmt etwas sinngemäßes.

PeMue

Zitat von: HCS am 15 Mai 2016, 09:35:13
Notfalls kann man die Firmware auch so zum LGW hochschicken:
curl --http1.0 -# -o ~output.txt -H "Content_Type:multipart/form-data" -F "file=@.\JeeLink_LaCrosseGateway.bin; filename=firmware.bin" http://192.168.31.211/ota/firmware.bin
curl gibt es auf der FritzBox, zumindest von SolarView, sprich ich könnte ja mein set myJeeLink flash auf den curl Befehl "umbiegen", oder?
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Zitat von: PeMue am 15 Mai 2016, 09:46:01
curl gibt es auf der FritzBox, zumindest von SolarView, sprich ich könnte ja mein set myJeeLink flash auf den curl Befehl "umbiegen", oder?
Nichts umbiegen. "set myJeeLink flash" verwendet auch kein curl.
Alles lassen wie es ist. Setzt doch in FHEM einfach mal einen "set myJeeLink flash" ab und schau, was passiert.
Dauert so ca. 30 Sekunden, dann solltest Du etwas in der Art sehen:
flashing JeeLink JeeLink211
detected Firmware: LaCrosseGateway.bin
hex file: ./FHEM/firmware/JeeLink_LaCrosseGateway.bin
Mode is LaCrosseGateway OTA-update
JeeLink211 closed
target: http://192.168.31.211/ota/firmware.bin


Sketch reports:
Start receiving 'firmware.bin'
Firmware size: 412896
Rebooting ESP8266 ...

OTA update finished
JeeLink211 opened


Danach dauert es dann nochmal ca. eine Minute bis der timeout 30,30 zum LGW neu connected hat.

christianv77

Einen wunder schönen guten Morgen @all  ;D

Sorry HCS, zu früh gefreut.......
Ein Ausreißer ist leider noch dabei, dieses mal allerdings in die Gegenrichtung  8)

CONS sollte 1272.154 sein, ist leider aber 79.107

Hier wieder die Logdaten:


09:47:03: EC3000 [47 49 e5 a7 0 0 f 7f 0 0 0 0 f9 85 c4 0 0 6 99 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 11 5 b0 30 f cf f7 ] CRC:OK ID:4749 TS:16836007 OS:5967743 W:0.00 max-W:168.90 Cons:79.11 Res.:3 Rec.:0 IsOn:0 CRC:f0b8
09:47:08: EC3000 [47 49 e5 ac 0 0 f 7f 0 0 0 0 f9 85 c4 0 0 6 99 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 11 5 b0 30 b b2 f7 ] CRC:OK ID:4749 TS:16836012 OS:5967743 W:0.00 max-W:168.90 Cons:79.11 Res.:3 Rec.:0 IsOn:0 CRC:f0b8
09:47:13: EC3000 [47 49 e5 b1 0 0 f 7f 0 0 0 0 f9 85 c4 0 0 6 99 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 11 5 b0 30 f 1a a7 ] CRC:OK ID:4749 TS:16836017 OS:5967743 W:0.00 max-W:168.90 Cons:79.11 Res.:3 Rec.:0 IsOn:0 CRC:f0b8


4749 OK 22 71 73 1 0 230 181 0 91 15 127 0 19 105 90 0 0 6 153 3 2 consumption 1272.154 power 0 powerMax 168.9


Zitat von: HCS am 15 Mai 2016, 07:50:39
Ich glaube, die Aussagen, dass EC3000 eine schlechte Reichweite hätte, die ich in irgend einem EC3000-Thread gelesen habe, resultiert nicht daraus, dass die EC3000 schlecht sind sondern daraus, dass der JeeLink Sketch nicht gut hört.

Die Aussage kann ich aber voll bestätigen!!!
Spitzenmässiger Empfang, selbst durch 1 Stahlbetondecke in den Keller hab ich damit jetzt alle EC3k


Grüße Christian

PeMue

Zitat von: HCS am 15 Mai 2016, 09:53:03
Setz doch in FHEM einfach mal einen "set myJeeLink flash" ab und schau, was passiert.
Nein, aber mein fhem ist nicht ganz brandaktuell, muss ich mal aktualisieren:
flashing JeeLink PMLGW01
detected Firmware: LaCrosse
hex file: ./FHEM/firmware/JeeLink_LaCrosse.hex
port: 192.168.188.33:81
log file: ./log/JeeLinkFlash.log
PMLGW01 closed
command: avrdude -p atmega328P -c arduino -P 192.168.188.33:81 -D -U flash:w:./FHEM/firmware/JeeLink_LaCrosse.hex 2>./log/JeeLinkFlash.log

--- AVRDUDE ---------------------------------------------------------------------------------
sh: avrdude: not found
--- AVRDUDE ---------------------------------------------------------------------------------

PMLGW01 opened

Jetzt teste ich erst mal meine selbstgelöteten BME20  :-\
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Zitat von: christianv77 am 15 Mai 2016, 10:05:44
Sorry HCS, zu früh gefreut.......
Ein Ausreißer ist leider noch dabei, dieses mal allerdings in die Gegenrichtung  8)

Das ist schlecht und führt dazu, dass
Zitat von: christianv77 am 15 Mai 2016, 10:05:44
Einen wunder schönen guten Morgen @all  ;D
für mich nun nicht mehr zutrifft  :(

Dann werde ich mal mit deinen Log-Daten schauen, habe die Prozedur ja schon mal geübt  ;D


Zitat von: PeMue am 15 Mai 2016, 10:06:16
detected Firmware: LaCrosse
hex file: ./FHEM/firmware/JeeLink_LaCrosse.hex
Ja, das sieht nach einem deutlich zu alten 36_JeeLink.pm aus. Das kennt den Unterschied zwischen JeeLink und LGW noch nicht.