Dank einer Guten Anleitung (http://www.mysensors.org/build/serial_gateway) und günstigen bauteilen aus Fernost habe ich mir einen USB-Gateway für die MySensors-basierte Geräte gebaut.

Als erstes kam ein Prototyp auf einem Steckboard.

MySensors Gateway Prototyp 01 k

Nachdem dieser tagelang problemlos seine Arbeit verrichtet hat, habe ich eine dauerhafte Version erstellt.

MySensors Gateway Prod 02 k

Wie man sehen kann, ist die innere Aufbau denkbar einfach. Ein Tranceiver, ein Arduino, drei LEDs, ein ams1117, ein USB-TTL-Adapter und etwas Kabel - mehr war nicht erforderlich.

MySensors Gateway Prod 01 k

 

16.03.2015

Neulich habe ich einen zweiten PIR-Prototyp aufgebaut und installiert. Leider musste ich dabei feststellen, dass an dem Installationsort der Empfang doch recht schlecht ist. Die meisten Messages kamen nicht an. Es musste ein zweites Gateway her. Diesmal angebunden per Ethernet.

MySensors Gateway Prod 10 k

 

Kommentare (6)

Cancel or

  • Alexander Schulz
    @Maurer Peter
    Hi!
    Komisch ist das,aber gut, dass es jetzt geht. :)
    Die Meldung kommt wohl daher, dass einer der gateways einen Sensor empfangen hat, der ihm nicht zugeordnet ist. Soweit kein Problem.
    Das FHEM-Modul hat leider immer noch einige Schwierigkeiten mit Autocreate.
  • Maurer Peter
    Hallo Alex,
    habe noch mal einen neuen Nano mit ENC28J60 zusammengesetzt. Mysensor 1.4.1 und Arduino 1.6.4 neu installiert und jetzt geht es endlich.
    Die folgende Info wird bei Verbose 5 angezeigt, ich weiß nicht ob es eine Auswirkung auf die Stabilität der GW hat.
    2015.11.15 10:36:54 3: MYSENSORS: ignoring set-msg from unknown radioId 100, childId 2 for V_TRIPPED. Bei einigen Devices (MLTH) hat es komische Readings angelegt wie Parentid und batterylevel, den Automode habe ich deaktiviert. Die Anlage kann auch noch passiert sein wie das GW fehlerhafte Daten sendete. Werde mal weiter beobachten. Danke noch mal.
  • Alexander Schulz
    @Maurer Peter
    Hallo Peter,
    ich muss gestehen, ich verstehe das noch nicht. Sind die Meldungen von den besagten Gateway? Sehen eigentlich gut aus. Multisensor mit dem anderen gateway geht aber? Sieht richtig definiert aus, auch wenn die Zahlen an den Mappings-Namen nicht nötig sind. Mein Konfig:
    define EG_GA_MS01 MYSENSORS_DEVICE 117
    attr EG_GA_MS01 IODev mysensors
    attr EG_GA_MS01 alias MSKombisensor (Garage)
    attr EG_GA_MS01 group 3.0 Klima
    attr EG_GA_MS01 icon motion_detector
    attr EG_GA_MS01 mapReading_brightness 1 brightness
    attr EG_GA_MS01 mapReading_humidity 4 humidity
    attr EG_GA_MS01 mapReading_motion 2 tripped
    attr EG_GA_MS01 mapReading_temperature 3 temperature
    attr EG_GA_MS01 mode repeater
    attr EG_GA_MS01 room Garage
    attr EG_GA_MS01 stateFormat T: temperature H: humidity L: brightness
    attr EG_GA_MS01 version 1.4.1
  • Maurer Peter
    Hallo Alex,
    hier der Start und das senden an den Servo geht sofort wenn IODev am Sensor_Device umgestellt wird auf das 2 GW (192.168.1.1735003)
    Konsole
    0;0;3;0;14;Gateway startup complete.
    0;0;3;0;2;0;0;3;0;2;1.4.2
    0;0;3;0;2;0;0;3;0;2;1.4.2
    206;10;1;0;3;640;0;3;0;9;send 0-0-206-206 s=10,c=1,t=3,pt=0,l=2,st=fail64
    206;10;1;0;3;1110;0;3;0;9;send 0-0-206-206 s=10,c=1,t=3,pt=0,l=3,st=fail111
    FHEM
    2015.11.28 064512 3 Opening MySensorW device 192.168.1.1735003
    2015.11.28 064512 3 MySensorW device opened
    2015.11.28 064512 5 MYSENSORS send Rx fr=000 ci=000 c=003(C_INTERNAL ) st=002(I_VERSION ) ack=0 ''
    2015.11.28 064512 5 SW 303b303b333b303b323b0a
    2015.11.28 064513 5 MYSENSORSRAW 0;0;3;0;2;1.4.2
    2015.11.28 064550 4 MYSENSORS_DEVICE MYSENSOR_206 respond to config-request, node parentId = 0
    2015.11.28 064638 5 MYSENSORS send Rx fr=206 ci=010 c=001(C_SET ) st=003(V_PERCENTAGE ) ack=0 '64'

    GW allein, RP ausein, folgende s Device
    Leider sendet der Multi nichts !
    define KE_Sauna MYSENSORS_DEVICE 203
    attr KE_Sauna IODev MySensorW
    attr KE_Sauna mapReading_brightness1 1 brightness
    attr KE_Sauna mapReading_humidity4 4 humidity
    attr KE_Sauna mapReading_temperature3 3 temperature
    attr KE_Sauna mapReading_tripped2 2 tripped
    attr KE_Sauna mode repeater
    attr KE_Sauna room MySensors
    attr KE_Sauna version 1.5.1

    Die Fehlermeldung des GW bekomme ich in FHEM immer für Device die senden aber nicht auf das GW IODev registriert sind.
  • Alexander Schulz
    @Maurer Peter
    Hallo Peter,

    das ist komisch. Adresse/Port in der Definition stimmen sicher? Kannst Du per Putty mit dem GW verbinden (das Device darf nicht parallel in FHEM angemeldet sein)? Siehst Du vielleicht im Log Meldungen wie diese:
    2015.11.15 10:36:54 3: MYSENSORS: ignoring set-msg from unknown radioId 100, childId 2 for V_TRIPPED
    Was passiert, wenn du dieses neue gateway alleine in FHEM betreibst? Ich überlege, ob das problem im FHEM-Modul besteht, dass dieses nicht mit zwei gleichartigen Gateways klarkommt oder so was in der Art...

  • Maurer Peter
     

     

     

    Hallo Alex,

    ich habe Probleme mit EthernetGateway, folgender Stand.

    Ein Serial GW läuft auf RP ohne Probleme V. 1.5 MySensor

    Ein ENC28J60-Nano GW läuft ohne Probleme 192.168.1.171:5003 V 1.5

    Der Versuch ein weiteres EthernetGateway einzubinden scheitert immer wieder.Beide HW-Versionen ENC28J60/ W5100 wurden getestet.

    Software wurde Arduino 1.6.4 bis 1.6.6 versucht, MySensor zu jeder Version 1.4 und 1.5 getestet, aktuell den Sketch von Deiner Seite Ver. 1.4.

    Das GW startet auf der Arduino - Konsole immer korrekt, in FHEM verbindet es sich noch richtig connected  / startup complete, aber es empfängt nicht auch auf der Arduino Konsole nicht.

    Bei den DEVICE habe ich die IODev auf das GW geändert, aber eben kein Datenaustausch, egal was ich versuche. Die DEVICE sind Multisensoren-Sketch von Dir. Was aber geht sind Befehle an einen  Servo senden, der arbeitet diese auch korrekt ab. Warum aber nichts von den Multisensoren- DEVICE ankommt ist mir unbegreiflich. Leider komme ich nach einigen Nächten hier nicht mehr weiter. Wie gesagt mit den Serial GW und dem ENC28J60-Nano GW kommen die Daten vom Multisensoren- DEVICE perfekt an, aber ich bekomme kein drittes GW mehr hin.