Bekomme mysensors nicht zum laufen

Begonnen von rageltus, 23 Januar 2018, 22:55:51

Vorheriges Thema - Nächstes Thema

rageltus

Hi zusammen,

ich probiere schon seit ca. 3 Tagen rum. Ich hab ein NodeMCU Board und NRF24L01+  Funkchips sowie einen Arduino Nano. ich möchte jetzt gerne ein Wlan Gateway und eine Node erstellen. Habe alles nach https://www.mysensors.org/build/connect_radio verbunden. Ebenso die Mysensors Lib 2.1.1 und 2.0.0 und 2.2.0 Rc2 beta ausprobiert. Mein Gateway connected. Ich habe die Ino aus den mysensors seiten genommen. Dann einen Test-Sketch aufgespielt (auf die Node):


#define MY_RADIO_NRF24

#include <MySensors.h>
// Enable debug prints to serial monitor
#define MY_DEBUG
#define OPEN 1
#define CLOSE 0
#define CHILD_ID 36
#define MY_RF24_PA_LEVEL RF24_PA_MIN

MyMessage msg(CHILD_ID, V_TRIPPED);

uint8_t value = OPEN;

void presentation()
{
  present(CHILD_ID, S_DOOR);
}

void loop()
{
  value = value == OPEN ? CLOSE : OPEN;
  send(msg.set(value));
  wait(10000);
}


Es wird mir einfach nichts empfangen. Wobei ab und an schon was kommt aber dann wieder nix. Verkabelung ist ok. Ich weiß einfach nicht mehr weiter. Jemand eine Idee?

Logs im Gateway:
⸮pX⸮CGH⸮@>h⸮:⸮⸮0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0)
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSM:RADIO:OK
0;255;3;0;9;TSM:GW MODE
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cnt

connected with BEMI_MYS, channel 5
dhcp client start...
ip:192.168.178.30,mask:255.255.255.0,gw:192.168.178.1
0;255;3;0;9;TSM:READY
scandone
.IP: 192.168.178.30
0;255;3;0;9;No registration required
0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1
0;255;3;0;9;TSP:MSG:READ 0-0-255 s=255,c=3,t=7,pt=0,l=0,sg=0:
0;255;3;0;9;TSP:MSG:BC
0;255;3;0;9;TSP:MSG:READ 0-0-255 s=255,c=3,t=7,pt=0,l=0,sg=0:
0;255;3;0;9;TSP:MSG:BC
pm open,type:2 0
0;255;3;0;9;TSP:MSG:READ 0-0-255 s=255,c=3,t=7,pt=0,l=0,sg=0:
0;255;3;0;9;TSP:MSG:BC


FHEM Logs Verbose 5:
2018.01.23 22:57:44 3 : Opening MySensorsWifiGW device 192.168.178.30:5003
2018-01-23 22:57:44 MYSENSORS MySensorsWifiGW connection: connected
2018.01.23 22:57:44 5 : MYSENSORS send: Rx: fr=000 ci=000 c=003(C_INTERNAL ) st=002(I_VERSION ) ack=0 ''
2018.01.23 22:57:44 5 : SW: 303b303b333b303b323b0a
2018.01.23 22:57:44 3 : MySensorsWifiGW device opened
2018.01.23 22:57:44 5 : MYSENSORS/RAW: /0;255;3;0;14;Gateway startup complete.
2018.01.23 22:57:44 5 : MYSENSORS Read: Rx: fr=000 ci=255 c=003(C_INTERNAL ) st=014(I_GATEWAY_READY ) ack=0 'Gateway startup complete.'
2018-01-23 22:57:44 MYSENSORS MySensorsWifiGW connection: startup complete
2018.01.23 22:57:44 5 : MYSENSORS/RAW: /0;255;3;0;2;2.0.0
2018.01.23 22:57:44 5 : MYSENSORS Read: Rx: fr=000 ci=255 c=003(C_INTERNAL ) st=002(I_VERSION ) ack=0 '2.0.0'
2018.01.23 22:57:52 5 : MYSENSORS send: Rx: fr=000 ci=000 c=003(C_INTERNAL ) st=005(I_INCLUSION_MODE) ack=0 '1'
2018.01.23 22:57:52 5 : SW: 303b303b333b303b353b310a
2018-01-23 22:57:52 MYSENSORS MySensorsWifiGW inclusion-mode on
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

smoudo

Häng mal die node ans serielle Gateway und poste die Logs.
Ich tippe auf die nrf24 empfangsproblematik.
Wie weit war gw und node auseinander?

Grüße

Matze

rageltus

Danke für die Rückmeldung. Wie meinst du die Node ans serielle gateway? Entfernung ca. 20 cm
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

smoudo

Den Nano per usb an den pc und in der arduino IDE die serielle console öffnen.
Da siehst du dann ob die node was macht und die Fehlermeldung

rageltus

Starting sensor (RNNNA-, 2.0.0)
TSM:INIT
TSM:RADIO:OK
!TSP:ASSIGNID:FAIL (ID=0)
!TSM:FAILURE
TSM:PDT
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT


Das sendet mein node
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

smoudo

Deine node hat die selbe id wie dein Gateway. Das darf nicht sein.
Mach mal node id 100 auf den Nano.
Trotzdem sieht es so aus als ob er das gateway nicht findet. Den pa Level würde ich auch erstmal raus nehmen.

rageltus

Danke! Und wie setze ich die ID? #define NODE_ID 2 bspw? das hilft aber leider auch nicht. Habe jetzt folgendes im NODE Code:


#define MY_RADIO_NRF24
// Enable debug prints to serial monitor
#define MY_DEBUG

#include <MySensors.h>

#define NODE_ID 2
#define OPEN 1
#define CLOSE 0
#define CHILD_ID 36


MyMessage msg(CHILD_ID, V_TRIPPED);

uint8_t value = OPEN;

void presentation()
{
  present(CHILD_ID, S_DOOR);
}

void loop()
{
  value = value == OPEN ? CLOSE : OPEN;
  send(msg.set(value));
  wait(10000);
}

void setup() 
{
 
}


und das Ergebnis:

Starting sensor (RNNNA-, 2.0.0)
TSM:INIT
TSM:RADIO:OK
!TSP:ASSIGNID:FAIL (ID=0)
!TSM:FAILURE
TSM:PDT
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT


Mein WLAN Gateway code ist der von mysensors.com (https://www.mysensors.org/build/esp8266_gateway)
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

smoudo

Probier mal oben unter:
#define MY_RADIO_NRF24
#define MY_NODE_ID 100

rageltus

Hey ! Cool danke. Schon einen schritt weiter: Nun kommt:

2018.01.23 23:46:48 5 : MYSENSORS Read: Rx: fr=000 ci=255 c=003(C_INTERNAL    ) st=014(I_GATEWAY_READY ) ack=0 'Gateway startup complete.' 2018-01-23 23:46:48 MYSENSORS MySensorsWifiGW connection: startup complete
2018.01.23 23:46:48 5 : MYSENSORS/RAW: /0;255;0;0;18;2.1.1
2018.01.23 23:46:48 5 : MYSENSORS Read: Rx: fr=000 ci=255 c=000(C_PRESENTATION) st=018(S_ARDUINO_REPEATER_NODE) ack=0 '2.1.1'
2018.01.23 23:46:48 5 : MYSENSORS/RAW: /0;255;3;0;2;2.1.1
2018.01.23 23:46:48 5 : MYSENSORS Read: Rx: fr=000 ci=255 c=003(C_INTERNAL ) st=002(I_VERSION ) ack=0 '2.1.1'
2018.01.23 23:46:50 5 : MYSENSORS/RAW: /100;36;1;0;16;1
2018.01.23 23:46:50 5 : MYSENSORS Read: Rx: fr=100 ci=036 c=001(C_SET ) st=016(V_TRIPPED ) ack=0 '1'
2018.01.23 23:46:50 3 : MYSENSORS: ignoring set-msg from unknown radioId 100, childId 36 for V_TRIPPED


Das gehe ich dann morgen mal an.. :-)
Raspberry 3,HM-USB, SIGNALDuino 433, nanoCUL 868 SlowRF, Homematic, IKEA Tradfri Beleuchtung, FHEMApp

smoudo

Ich würde einen Switch sketch zum testen nehmen und mit einer drahtbrücke den Schalter zum testen simulieren. Sieht so aus als ob die node nicht fertig initialisiert

mark79

Bin zwar auch neu und teste gerade, aber die #Node ID und #Radio müssen über der #MySensors.h stehen.

Praktisch so:
// Enable debug prints to serial monitor
#define MY_DEBUG

// Enable and select radio type attached
#define MY_RADIO_NRF24
#define MY_NODE_ID 10

#include <MySensors.h>


Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten