Jeelik Modul zur Einbindung von La Crosse!

Begonnen von Billy, 16 September 2013, 15:12:15

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: fossy am 24 Oktober 2015, 08:23:05
ich habe zu Hause auch eine WS1080
...
Jetzt meine Frage:
Ist es denkbar, diesen Sensor in die zu diesem Modul gehörende Firmware zu integrieren oder sind da irgendwelche "Inkompatibilitäten" im Weg? Wenn eine Integration nicht möglich ist, müsste man also ein neues fhem-Modul zur Einbindung der Daten programmieren.
Generell sieht das machbar aus.
Allerdings gibt es da noch einige Problemchen:

Der Sketch ist vom Programmspeicher her am Anschlag, da geht eigentlich nichts mehr rein.
Entweder muss ich da noch Platzopimierung hinbekommen oder es muss irgendwie alternativ werde. Eine WS 1600 und eine WS 1080 hat man vermutlich nicht beides gleichzeitig.

Die Implementierung müsste jemand machen, der eine WS 1080 hat. Das blind ohne Station zu imlementieren ist wenig sinnvoll.
Ich könnte das so weit vorbereiten, dass nur noch das Protokoll umgesetzt werden muss.

fossy

Mit Unterstützung bekomme ich das wahrscheinlich hin.
alternativ könnte ich dir auch ssh Zugang geben. auf dem raspberry läuft aktuell kein fhem und er ist nur ein Access Point

Gesendet von meinem SM-G900F mit Tapatalk


HCS

Zitat von: fossy am 28 Oktober 2015, 06:28:18Mit Unterstützung bekomme ich das wahrscheinlich hin.
Ich bereite es mal soweit vor. Musst eigentlich keine Kenntnisse über RFM12 und Funkprotokolle haben, nur C++ können, um die Routine, die die empfangenen Bytes auswertet und in das, was an FHEM rausgegeben wird umwandelt, schreiben zu können. Die kann ich aber auch schon mal grob vorbereiten.

Zitat von: fossy am 28 Oktober 2015, 06:28:18alternativ könnte ich dir auch ssh Zugang geben. auf dem raspberry läuft aktuell kein fhem und er ist nur ein Access Point
Wenn würde nur helfen, den Port, an dem der JeeLink steckt, mit ser2net freizugeben, dass ich mit der Entwicklungsumgebung auf dem JeeLink arbeiten kann, der die WS 1080 empfängt. Das wäre mal eine spannende Sache, ob das funktioniert. Mit ser2net einen USB-port auf dem Raspi bereitstellen und mit z.B. HW VSP3 auf einem Windows Rechner mit der Entwicklungsumgebung damit arbeiten. Kannst es ja mal ausprobieren.

fossy

Hi,

... also ser2net läuft. Ich kann die Ausgaben auch per Telnet anschauen. Ob das aber reicht, damit du darauf zugreifen kannst?! Keine Ahnung :(

Ich schicke dir eine PN mit der Adresse...

cu
Andreas

HCS

Zitat von: fossy am 28 Oktober 2015, 18:05:31
... also ser2net läuft. Ich kann die Ausgaben auch per Telnet anschauen. Ob das aber reicht, damit du darauf zugreifen kannst?! Keine Ahnung :(
Klappt leider nur fast.
Ich kann mit dem JL aus der Entwicklungsumgebung kommunizieren, aber flashen klappt nicht, da geht der reset irgendwie nicht durch.

Egal. Ich habe mal einen Versuch gemacht.
Flashe mal den angehängten Sketch drauf und steck den JL dann wieder da hin, wo er gerade ist.
Mal sehen, ob das so schon grob läuft.
Ich schaue dann wieder drauf um zu sehen, was sich tut.


fossy

hi,

möglcherweise ist ser2net noch nicht richtig configuriert :\

hab mal genauer in die config geschaut. Der Wert "State" stand auf "telnet". Ich stelle mal auf RAW und schau mal, ob mir nochwas auffällt.

cu
Andreas

P.S. Hast du Telegram oder Hangouts?

justme1968

ich glaube flashen per ser2net geht nicht. avrdude greift direkt auf das jeweilige device file zu.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

HCS

Zitat von: fossy am 28 Oktober 2015, 21:00:42
P.S. Hast du Telegram oder Hangouts?
weder noch, was ist das?

Aber flashe mal bitte den sketch von oben, eventuell hat es sich dann eh erledigt, weil es bereits funktionieren könnte.

Die Daten sehe ich, das ist OK so weit mit ser2net

ok  A8 C0 56 63 00 00 00 88 06 5D
2048-10-15 02:01:29  pkt_cnt: 9 ok_cnt: 6 pkt: A8C0566300000088065D
2048-10-15 02:01:29 ID: 8C, T=  8.6`C, relH= 99%, Wvel=  0.0m/s, Wmax=  0.0m/s, Wdir=SE , Rain=  40.8mm
nok  94 EC 3C 26 C7 FC 7B 06 53 90
nok  7C 5F 0B 80 01 03 F8 36 82 1A
nok  06 60 10 10 68 C3 A1 F0 48 10
nok  D0 7A A0 C4 36 70 20 01 78 34

fossy

ok, ich versuche mal zu flaschen. ich muss das auf dem raspberry machen, da das ding 5km weit weg ist...
beim letzten mal hat das nicht geklappt.

telegram und hangouts ist sowas ähnliches wie whatsapp. da hätte ich einen "schnellen draht" zu dir gehabt :D

fossy


HCS

Das funktioniert. Mit diesem Sketch solltest Du in FHEM ein LaCrosse device bekommen (vermutlich morgen erst, weil ich heute einen fix für autocreate engecheckt habe) und es sollte die Daten der WS 1080 anziegen.

Rain ist evtl. noch falsch, aber Details können wir dann noch richten.

Was der Sketch rausgibt sieht aber schon mal gut aus.

[LaCrosseITPlusReader.10.1q (RFM12 f:868300 r:17241)]
OK WS 140 3 4 59 99 0 81 8 202 0 0 0 3 0
OK WS 140 3 4 59 99 0 81 8 202 0 0 0 6 0
OK WS 140 3 4 59 99 0 81 8 202 0 0 0 6 0
OK WS 140 3 4 59 99 0 81 7 8 0 0 0 6 0
OK WS 140 3 4 59 99 0 81 7 8 0 0 0 6 0
OK WS 140 3 4 59 99 0 81 7 8 0 0 0 3 0
OK WS 140 3 4 59 99 0 81 7 8 0 0 0 3 0



fossy


HCS

Ja,

und cool, habe gerade mal ein JeeLink device auf deinen freigegebenen Port konfiguriert und per autocreate ein LaCrosse device anlegen lassen.
Bin nicht sicher, ob es mir hilft, wenn ich Deine Wetterdaten logge, aber es geht.  ;D
Wo ist das denn, wo es immer so feucht ist?
Die Adresse in der definition habe ich verfälscht, um Dich zu schützen.
Den "sensorType 3=unknown" muss ich dann noch im LaCrosse Modul richten.

Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110
   DEF        a .... g:54001
   DeviceName a ... g:54001
   FD         4
   NAME       myJeeLink
   NR         12
   PARTIAL
   RAWMSG     OK WS 140 3 4 58 99 0 81 5 70 0 0 0 0 0
   STATE      Initialized
   TYPE       JeeLink
   model      [LaCrosseITPlusReader.10.1q (RFM12 f:868300 r:17241)]
   myJeeLink_MSGCNT 7
   myJeeLink_TIME 2015-10-28 22:05:53
   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
   Readings:
     2015-10-28 22:01:13   state           opened
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   initCommands 0t 0m 2r 868300f 220h 0a v



internals:
   CFGFN
   DEF        8C
   IODev      myJeeLink
   LASTInputDev myJeeLink
   LaCrosse_lastRcv 2015-10-28 22:04:17
   MSGCNT     1
   NAME       LaCrosse_8C
   NR         122
   STATE      T: 8.3 H: 99
   TYPE       LaCrosse
   addr       8C
   battery_new 0
   bufferedH  99
   bufferedT  8.3
   corr1      0
   corr2      0
   myJeeLink_MSGCNT 1
   myJeeLink_RAWMSG OK WS 140 3 4 59 99 0 81 5 70 0 0 0 0 0
   myJeeLink_TIME 2015-10-28 22:04:17
   previousH  99
   previousR  40.5
   previousT  8.3
   sensorType 3=unknown
   Readings:
     2015-10-28 22:04:17   battery         ok
     2015-10-28 22:04:17   error           0
     2015-10-28 22:04:17   humidity        99
     2015-10-28 22:04:17   rain            40.5
     2015-10-28 22:04:17   state           T: 8.3 H: 99
     2015-10-28 22:04:17   temperature     8.3
     2015-10-28 22:04:17   windDirectionDegree 135
     2015-10-28 22:04:17   windDirectionText SE
     2015-10-28 22:04:17   windGust        0
     2015-10-28 22:04:17   windSpeed       0
Attributes:
   IODev      myJeeLink
   room       LaCrosse

fossy

Das sind sehr gute Neuigkeiten! :)

Der Sensor befindet sich im thüringischen Teil der Rhön. In der Nähe befindet sich ein Fluss - die Ulster :D
... vielleicht ist deshalb die Luftfeuchtigkeit zur Zeit so hoch :\


HCS

Zitat von: fossy am 28 Oktober 2015, 22:24:54In der Nähe befindet sich ein Fluss - die Ulster :D
Der Fluss scheint direkt an Deinem Sensor vorbeizufließen.

Wenn Du den JeeLink da stecken lässt, wo er jetzt ist, habe ich morgen einen schönen gplot von Deinem Temperaturverlauf heute Nacht  ;D ;D