Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. (gelöst)ioBroker mit jeder IR-Fernbedienung (Arduino-USB)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    144

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

(gelöst)ioBroker mit jeder IR-Fernbedienung (Arduino-USB)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
arduino mysensors usb seriell
3 Beiträge 1 Kommentatoren 638 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • E Offline
    E Offline
    Einklaus
    schrieb am zuletzt editiert von Einklaus
    #1

    Hallo,

    ich versuche einen Arduino (Mega2560) per USB mit ioBroker zum laufen zu bringen.

    Möchte einen IR-Receiver auslesen und diesen Wert weitergeben. Es klappt auch soweit, dass ich mit dem Arduino auf dem seriellen Monitor sehe das ich eine Taste gedrückt habe.
    Ich sehe dieses auch im LOG von ioBroker, also Verbindung ist vorhanden.

    mysensors.0	2020-06-07 20:32:21.798	warn	(11632) Wrong serial data: 735876127
    mysensors.0	2020-06-07 20:32:20.981	warn	(11632) Wrong serial data: 3305246814
    mysensors.0	2020-06-07 20:16:10.654	warn	(11632) Wrong serial data: 3216
    mysensors.0	2020-06-07 20:16:08.181	warn	(11632) Wrong serial data: 544
    mysensors.0	2020-06-07 20:16:07.443	warn	(11632) Wrong serial data: 2592
    

    Kapiere absolut nicht wie ich den Sketch für mysensors ändern muss, dass die Werte in eine Variable abgespeichert werden.

    Hier der Sketch

    
    #include <IRremote.h>
    
    const int RECV_PIN = 11;
    IRrecv irrecv(RECV_PIN);
    decode_results results;
    
    void setup(){
      Serial.begin(115200);
      irrecv.enableIRIn();
    }
    
    void loop(){
      
      if (irrecv.decode(&results)){
          if ( results.value != 4294967295){  
            Serial.println(results.value, DEC);
            
      }
      irrecv.resume();
    }
    }
    

    Möchte damit auslesen wenn eine Taste einer IR Fernbedienung betätigt wird um eine entsprechende Aktion zu starten.
    Hilfe oder ein verständliches Beispiel Sketch wären super. WIe gesagt verstehe das leider aktuell noch nicht wie der Sketch aussehen muss.

    Danke im vorab
    Ein Klaus

    Suche Mitleidende in der Nähe von Buxtehude / Apensen / Harsefeld zum Erfahrungs- /Ideenaustausch ...............

    Iobroker über Window 10 (Mini PC),EZ-Control (FS20), Siemens Logo, Wolf ISM8 , Xiaomi Sauger, Fluoreon Wifi Heizregler , Zigbee (Xiaomi,HUE). Landroid WR141E, Tuya

    1 Antwort Letzte Antwort
    0
    • E Offline
      E Offline
      Einklaus
      schrieb am zuletzt editiert von Einklaus
      #2

      Es funktioniert ohne Probleme
      Es gibt wohl "Wrong serial data" Meldungen,diese können aber über das entfernen der Serial.print Anweisung im Sketch entfernt werden. Nutze sie aktuell nur um nachzuvollziehen welchen Code er empfangen hat.
      Kann jetzt mit der Fernbedienung z.B. das Licht schalten.
      Funktioniert mit einem Arduino Uno über USB + einen IR Receiver an Pin 11.

      Hier der Sketch

      // Enable debug prints to serial monitor
      #define MY_DEBUG 
      
      // Enable serial gateway
      #define MY_GATEWAY_SERIAL
      
      #include <MySensors.h>
      
      #include <IRremote.h>
      
      const int RECV_PIN = 11;
      IRrecv irrecv(RECV_PIN);
      decode_results results;
      
      MyMessage msgIrReceive(RECV_PIN, V_IR_RECEIVE);
      
      
      void setup(){
      
        irrecv.enableIRIn();
      }
      
      void presentation()
      {
      	// Send the sketch version information to the gateway and Controller
      	sendSketchInfo("IR Empfang", "1.0");
      
      	// Register all sensors to gateway (they will be created as child devices)
      	present(RECV_PIN, S_IR);
      }
      
      void loop()
      {  
        if (irrecv.decode(&results)){
          //Taste dauerhaft drücken abfangen
            if ( results.value != 4294967295){   
              Serial.println(results.value, DEC);
               send(msgIrReceive.set(results.value));
        }
         delay(200);
        irrecv.resume();
      }
      }
      

      Vielleicht bekomme ich es noch schöner hin, aber wie gesagt erstmal geht es.
      Tipp: Wenn man die Fernbedienung nicht genau drauf hält hat er einen anderen Code.
      Diesen habe ich ebenfalls genutzt. So kann ich schalten und walten auch wenn ich die FB nur ungefähr in die Richtung halte.

      Hier ein Beispiel Blockly
      IR.png

      Suche Mitleidende in der Nähe von Buxtehude / Apensen / Harsefeld zum Erfahrungs- /Ideenaustausch ...............

      Iobroker über Window 10 (Mini PC),EZ-Control (FS20), Siemens Logo, Wolf ISM8 , Xiaomi Sauger, Fluoreon Wifi Heizregler , Zigbee (Xiaomi,HUE). Landroid WR141E, Tuya

      1 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        Einklaus
        schrieb am zuletzt editiert von
        #3

        Noch ein kleiner Tipp

        Die Empfangsleistung kann man deutlich verbessern indem man zwei IR-Receiver parallel schaltet (bei mir beide Eingänge auf Pin11)

        Hier noch ein Bild von den IR-Receivern (KY-022)
        ky-022.png

        Suche Mitleidende in der Nähe von Buxtehude / Apensen / Harsefeld zum Erfahrungs- /Ideenaustausch ...............

        Iobroker über Window 10 (Mini PC),EZ-Control (FS20), Siemens Logo, Wolf ISM8 , Xiaomi Sauger, Fluoreon Wifi Heizregler , Zigbee (Xiaomi,HUE). Landroid WR141E, Tuya

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        567

        Online

        32.7k

        Benutzer

        82.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe