Einbindung Roomba 620 mittels ESP8266-01 in die Homebridge

  • Nabend zusammen,


    vorab: ich habe wenig/ keine Programmierkenntnisse und bin mich gerade am reinarbeiten :D


    Ich habe die Homebridge auf dem raspberry 3b+ erfolgreich vor ein paar Tagen installiert. Nun geht es darum diverse Elemente mit einzubinden. Ich habe leider keine fertigen Elemente, daher wollte ich zukünftig vorerst mit ESP8266-01 Microcontrollern arbeiten.


    Ich möchte meinen Roomba 620 in die Homebridge mit einbinden über ein ESP8266 und die Informationen/Befehle über MQTT (Mosquitto) bekommen und senden.


    Der nette Herr im Video hat meine Frau somit drauf gebracht, dass ich das einbinden soll. Der Anfang sah bei mir gut aus. Verdrahten, Sketch aufspielen, an den Roomba anbringen -> top.


    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    über MQTT.fx kriege ich zwei Werte im sub roomba/charging und roomba/battery.


    Jetzt die frage, wie zum Teufel binde alles in die Homebridge ein?

    Wie soll die config.json aussehen für:

    a) starten des roomba´s ( im Sketch ist der Void startCleaning() erwähnt)

    b) stoppen des roomba´s (im Sketch ist der Void stopCleaning() erwähnt)

    c) auslesen der battery

    d) auslesen der charging


    Ich verzweifel jetzt mittlerweile nach 4 Tagen (jeder Tag vorm Laptop lag bisjetzt immer bei rund 14 Stunden - Youtube/homebridge/putty/Arduino IDE)...


    Ich danke euch vorab für eure Hilfe!!!:)

  • Ohne auch nur einen Plan zu haben: homebridge-mqtt?


    Das Projekt gefällt mir sehr. Das müsste ja auch mit einem Roomba 880 gehen.


    Stefan

  • Zur Not würde ich den vorerst auch mittels ESP8266-01 unter einem Webserver Befehle geben.


    Nur:

    -wie würde die config.json aussehen

    -der dazugehörige Sketch aussehen, wenn der roomba zum starten folgenden serial.write benötigt:


    void startCleaning()
    {
    Serial.write(128);
    delay(50);
    Serial.write(131);
    delay(50);
    Serial.write(135);