[Benötige Hilfe] MYSENSORS Pulse Sensor Watermeter Einrichtung

Begonnen von Jarnsen, 10 Januar 2016, 00:41:18

Vorheriges Thema - Nächstes Thema

Jarnsen

Hallo,

Ich habe mal wieder eine Frage. Mysensors serialGateway ist eingebunden mit Zuordnung des USB über ID (FTDI). Der Sensor Pulse Water wird auch über autocreate angelegt. Leider mit RadioID0. Und es werden keine Daten übertragen. Habe ich was vergessen oder steckt der Fehler tiefer im Detail. Im Anhang ein Screen vom log.

THX Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Jarnsen

Ich muß nochmal n Log anhängen.

Zitat
2016.01.11 19:21:12 5: MYSENSORS/RAW: /0;0;
2016.01.11 19:21:12 5: MYSENSORS/RAW: 0;0;/3;0;9;read: 0-0-0 s=255,c=0,t=17,p
2016.01.11 19:21:12 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=255,c=0,t=17,p/t=0,l=5,sg=0:1.5
2016.01.11 19:21:12 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=255,c=0,t=17,pt=0,l=5,sg=0:1.5/.1
0;255;0;0;1
2016.01.11 19:21:12 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=255,c=0,t=17,pt=0,l=5,sg=0:1.5.1'

2016.01.11 19:21:12 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=255,c=0,t=17,pt=0,l=5,sg=0:1.5.1
2016.01.11 19:21:12 5: MYSENSORS/RAW: 0;255;0;0;1/7;1.5.1
0;0;3;0;9;read: 0-0-0 s=25
2016.01.11 19:21:12 5: MYSENSORS Read: Rx: fr=000 ci=255 c=000(C_PRESENTATION) st=017(S_ARDUINO_NODE  ) ack=0 '1.5.1'

2016.01.11 19:21:12 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=25/5,c=3,t=6,pt=1,l=1,sg=0:0

2016.01.11 19:21:12 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0:0'

2016.01.11 19:21:12 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0:0
2016.01.11 19:21:13 5: MYSENSORS/RAW: /0;0;3;0;9;re
2016.01.11 19:21:13 5: MYSENSORS/RAW: 0;0;3;0;9;re/ad: 0-0-0 s=255,c=3,t=11,pt=0,l=
2016.01.11 19:21:13 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=255,c=3,t=11,pt=0,l=/11,sg=0:Water Meter
0;0;3;0;9;read: 0-0-0 s=25
2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=255,c=3,t=11,pt=0,l=11,sg=0:Water Meter'

2016.01.11 19:21:13 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=255,c=3,t=11,pt=0,l=11,sg=0:Water Meter
2016.01.11 19:21:13 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=25/5,c=3,t=12,pt=0,l=3,sg=0:1.1
0;0;3;0;9;read: 0-
2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0:1.1'

2016.01.11 19:21:13 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0:1.1
2016.01.11 19:21:13 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-/0-0 s=1,c=0,t=21,pt=0,l=0,sg=0:
0;1;0;0;21;
0;0;3;0;9;read: 0
2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=1,c=0,t=21,pt=0,l=0,sg=0:'

2016.01.11 19:21:13 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=1,c=0,t=21,pt=0,l=0,sg=0:
2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=001 c=000(C_PRESENTATION) st=021(S_WATER         ) ack=0 ''

2016.01.11 19:21:13 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0/-0-0 s=1,c=2,t=24,pt=0,l=0,sg=0:
0;1;2;0;24;

2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,sg=0:'

2016.01.11 19:21:13 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,sg=0:
2016.01.11 19:21:13 5: MYSENSORS Read: Rx: fr=000 ci=001 c=002(C_REQ         ) st=024(V_VAR1          ) ack=0 ''
2016.01.11 19:21:28 5: MYSENSORS/RAW: /0;0;3;0;9;
2016.01.11 19:21:28 5: MYSENSORS/RAW: 0;0;3;0;9;/read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,
2016.01.11 19:21:28 5: MYSENSORS/RAW: 0;0;3;0;9;read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,/sg=0:
0;1;2;0;24;

2016.01.11 19:21:28 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,sg=0:'

2016.01.11 19:21:28 5: MYSENSORS gateway MySensorsGateway: read: 0-0-0 s=1,c=2,t=24,pt=0,l=0,sg=0:
2016.01.11 19:21:28 5: MYSENSORS Read: Rx: fr=000 ci=001 c=002(C_REQ         ) st=024(V_VAR1          ) ack=0 ''

das Fhem nicht empfängt ist ja so nicht richtig, aber der Sensor aktualisiert das MYSENSORS_DEVICE nicht.


Device
(http://up.picr.de/24256642bu.jpg)

Gateway
(http://up.picr.de/24256643ud.jpg)

kann bitte nochmal jemand drüber schauen, bitte gebt mir noch nen Anstoß wie sich der Flow und das Volumen aktualisieren und zusammenrechnen. Wenn das dann so läuft möchte ich diese Sensoreinheit an meinen Gaszähler hängen und an meine Wasseruhren.


Danke im voraus

Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Jarnsen

#2
wie bekomme ich Var in den Gateway??

The sensor starts by fetching current volume reading from gateway (VAR 1)

Bei Domoticz funktioniert der Sender auch wenn die Werte noch nicht passen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Hallo Jarnsen,

so sieht es bei mir aus, wenn der GateWay was schickt. Das fehlt bei Dir.
Zitat
2016.01.14 00:05:52 5: MYSENSORS/RAW: /100;3;1;0;34;5.73
2016.01.14 00:05:52 5: MYSENSORS Read: Rx: fr=100 ci=003 c=001(C_SET         ) st=034(V_FLOW          ) ack=0 '5.73'

Kannst Du am Sensor per Serial Console den output loggen? Dort sollte kein st=fail: auftauchen.

Gruß,
Matscher

Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

Hallo,

Danke für deine Antwort. st=fail sehe ich auf anhieb nicht, habe aber mal den Output Serial geloggt.
Komischerweise erhalte ich erst einen lesbaren Output bei 230400 Baut. da wurde dann value 734 oder so in etwa angezeigt. Hatte dann versucht den Gateway auf 230400 zu stellen aber das brachte auch keine Besserung. Habe dann wieder auf 115200 am Gateway gestellt.

Mehr konnte ich erst mal nicht machen.

Grüße Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Hallo Jarnsen,

115200 sollte passen, jedoch am Sensor Node (WaterMeter). Wenn Du den Log davon posten könntest.

Gruß,
Matscher
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

log stelle ich ein wenn ich zu Hause bin. Wie kann ich beim Sensor 115200 einstellen?? Im Sketch??


1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Okay.

Die 115200 sind für die Console, wenn Du Dich mit dem Arduino verbindest und z.b. Den Serial Montior vom Arduino Studio nutzt.
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

#8
console spuckt das aus

send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=255,c=0,t=17,pt=0,l=5,sg=0,st=ok:1.5.1
send: 0-0-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0,st=ok:0
sensor started, id=0, parent=0, distance=0
send: 0-0-0-0 s=255,c=3,t=11,pt=0,l=21,sg=0,st=ok:Water Meter and Valve
send: 0-0-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0,st=ok:1.0
send: 0-0-0-0 s=0,c=0,t=21,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:
send: 0-0-0-0 s=0,c=2,t=24,pt=0,l=0,sg=0,st=ok:


habe standartsketch von Mysensors auf dem 3.3 minipro

Habe auch noch einmal die Verkabelung überprüft. Am Gateway und am Sensor. Sketch neu drauf gespielt.

Wie kann ich die Node -ID beeinflussen?
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Dann passt zumindest die Kommunikation zw. Sensor Node und GW. Eine Value-Übertragung sieht man jetzt leider nicht.

Die SensorID kannst Du im Sketch in der SetupMethode vergeben. Standard ist Auto.

Zitatgw.begin(incomingMessage,111);
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

Ich denke das liegt daran das der GW kein V_VAR1 sendet. Bzw das nicht angelegt ist. Wie kann ich das anlegen


Gesendet von iPhone mit Tapatalk
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Weil der GateWay wahrscheinlich kein V_VAR1 vom Sensor bekommt. Anlegen kannst Du im GW nichts für den Sensor. Der GW weiß was für ein Typ der Sensor ist. Der Sensor meldet sich beim GW an und requestet den letzten Status (Wert) falls dieser schon registriert ist. Oder er wird im GW neu angemeldet. (inclusion mode am GW an und autocreate).

Dann logge nochmal auf der Console den output mit, was passiert wenn ein Pulse erkannt wird. Es sollte auf der Console "pulsecount: 123456" kommen, wenn Du den Original sketch hast.
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

#12
Hallo,

nein kommt nichts mit pulsecount

füge nochmal den sketch ein zum kontrollieren.

//
// Use this sensor to measure volume and flow of your house watermeter.
// You need to set the correct pulsefactor of your meter (pulses per m3).
// The sensor starts by fetching current volume reading from gateway (VAR 1).
// Reports both volume and flow back to gateway.
//
// Unfortunately millis() won't increment when the Arduino is in
// sleepmode. So we cannot make this sensor sleep if we also want 
// to calculate/report flow.
//
// Sensor on pin 3

#include <MySensor.h>
#include <SPI.h>


#define DIGITAL_INPUT_SENSOR 3                  // The digital input you attached your sensor.  (Only 2 and 3 generates interrupt!)
//#define PULSE_FACTOR 1000                       // Nummber of blinks per m3 of your meter (One rotation/liter)
#define PULSE_FACTOR 1000
#define SLEEP_MODE false                        // flowvalue can only be reported when sleep mode is false.
#define MAX_FLOW 25                             // Max flow (l/min) value to report. This filetrs outliers.
#define INTERRUPT DIGITAL_INPUT_SENSOR-2        // Usually the interrupt = pin -2 (on uno/nano anyway)
#define CHILD_ID 0                              // Id of the sensor child
#define RELAY_1  4  // Arduino Digital I/O pin number for first relay
#define NUMBER_OF_RELAYS 0
#define RELAY_ON 0
#define RELAY_OFF 1
unsigned long SEND_FREQUENCY = 10000;              // Minimum time between send (in miliseconds). We don't want to spam the gateway.

MySensor gw;

double ppl = ((double)PULSE_FACTOR)/1000;        // Pulses per liter

volatile unsigned long pulseCount = 0;   
volatile unsigned long lastBlink = 0;
volatile double flow = 0;
boolean pcReceived = false;
unsigned long oldPulseCount = 0;
unsigned long newBlink = 0;   
double oldflow = 0;
double volume;                     
double oldvolume = 7200;
unsigned long lastSend;
unsigned long lastPulse;
unsigned long currentTime;
boolean metric;

MyMessage flowMsg(CHILD_ID,V_FLOW);
MyMessage volumeMsg(CHILD_ID,V_VOLUME);
MyMessage pcMsg(CHILD_ID,V_VAR1);

void setup() 

  //gw.begin(incomingMessage, AUTO, true);
  //gw.begin(incomingMessage, AUTO, false, AUTO, RF24_PA_LOW);
  gw.begin(incomingMessage, AUTO, false, AUTO);
  //  gw.send(pcMsg.set(0));
  //  gw.send(volumeMsg.set(0.000, 3));
  //Water meter setup
  //Serial.print("PPL:");
  //Serial.print(ppl);

  // Send the sketch version information to the gateway and Controller
  gw.sendSketchInfo("Water Meter and Valve", "1.0");

  // Register this device as Waterflow sensor
  gw.present(CHILD_ID, S_WATER);     

  // Fetch last known pulse count value from gw
  gw.request(CHILD_ID, V_VAR1);
  //pulseCount = oldPulseCount = 0;

  //Serial.print("Last pulse count from gw:");
  //Serial.println(pulseCount);

  attachInterrupt(INTERRUPT, onPulse, RISING);
  lastSend = millis();

  //RELAY SETUP
  for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) {
    // Register all sensors to gw (they will be created as child devices)
    gw.present(sensor, S_LIGHT);
    // Then set relay pins in output mode
    pinMode(pin, OUTPUT);   
    // Set relay to last known state (using eeprom storage)
    digitalWrite(pin, gw.loadState(sensor)?RELAY_ON:RELAY_OFF);
  }

}


void loop()     
{
  gw.process();
  currentTime = millis();
  bool sendTime = currentTime - lastSend > SEND_FREQUENCY;
  if (pcReceived && (SLEEP_MODE || sendTime)) {
    // New flow value has been calculated 
    if (!SLEEP_MODE && flow != oldflow) {
      // Check that we dont get unresonable large flow value.
      // could hapen when long wraps or false interrupt triggered
      if (flow<((unsigned long)MAX_FLOW)) {
        gw.send(flowMsg.set(flow, 2));        // Send flow value to gw
      }

      //Serial.print("g/min:");
      // Serial.println(flow);
      oldflow = flow;
    }

    // No Pulse count in 2min
    if(currentTime - lastPulse > 20000){
      flow = 0;
    }


    // Pulse count has changed
    if (pulseCount != oldPulseCount) {
      gw.send(pcMsg.set(pulseCount));                  // Send  volumevalue to gw VAR1
      double volume = ((double)pulseCount/((double)PULSE_FACTOR)*264.172);
      //double volume = ((double)pulseCount/((double)PULSE_FACTOR));     
      oldPulseCount = pulseCount;
      if (volume != oldvolume) {
        gw.send(volumeMsg.set(volume, 3));               // Send volume value to gw
        oldvolume = volume;
      }
    }
    lastSend = currentTime;
  }
  else if (sendTime) {
    // No count received. Try requesting it again
    gw.request(CHILD_ID, V_VAR1);
    lastSend=currentTime;
  }

  if (SLEEP_MODE) {
    gw.sleep(SEND_FREQUENCY);
  }     


}


void onPulse()     
{
  if (!SLEEP_MODE) {
    unsigned long newBlink = micros();   
    unsigned long interval = newBlink-lastBlink;
    lastPulse = millis();
    if (interval < 2080) {       // Sometimes we get interrupt on RISING,  500000 = 0.5sek debounce ( max 120 l/min)  WAS 2080
      return;   
    }

    flow = ((60000000.0 /interval) / ppl)*.264172;
    //flow = ((60000000.0 /interval) / ppl);
    // Serial.print("interval:");
    // Serial.println(interval);
    lastBlink = newBlink;
    // Serial.println(flow, 4);
  }
  pulseCount++;

}

void incomingMessage(const MyMessage &message) {
  if (message.type==V_VAR1) { 
    pulseCount = oldPulseCount = message.getLong();
    Serial.print("Received last pulse count from gw:");
    Serial.println(pulseCount);
    pcReceived = true;
  }
  if (message.type==V_LIGHT) {
    // Change relay state
    digitalWrite(message.sensor-1+RELAY_1, message.getBool()?RELAY_ON:RELAY_OFF);
    // Store state in eeprom
    gw.saveState(message.sensor, message.getBool());
    // Write some debug info
    Serial.print("Incoming change for sensor:");
    Serial.print(message.sensor);

    Serial.print(", New status: ");
    Serial.println(message.getBool());
  }

}




oder ich flashe den GW neu. Es wird auch immer nur als Sensor 0 erkannt. Dachte das es immer ab 100 beginnt.


Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Matscher

Okay klar Serial.print fehlt an der Stelle für den Pulsecount...egal, dann kommentiere doch mal die Ausgabemethoden im OnPulse() ein, damit man sehen kann, ob der überhaupt was bekommt.
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

Jarnsen

#14
Danke für deine Hilfe, leider habe ich nicht so recht den Plan von Sketchen und einkommentieren. Ich verstehe was du meinst kann es auch aus den anderen Einträgen ableiten. Aber mit sicherheit würde ich es an die falsche Stellen oder falsch schreiben.

Kannst du mir bitte die Passage aus dem Sketch berichtigen so das ich diese einfügen kann??

Danke
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!