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. Skripten / Logik
  4. Script umwandeln für Iobroker

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    98

  • 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.2k

Script umwandeln für Iobroker

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 774 Aufrufe 3 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.
  • H Offline
    H Offline
    Happyuser20
    schrieb am zuletzt editiert von
    #1

    Hallo

    Ich benutze seit gut 2 Jahren den vzlogger und ein Ecometer S von Proteus umd den Heizölstand zu loggen.
    dazu benutze ich dieses Script. (Danke an die Jungs vom Photovoltaikforum)

    #!/bin/bash
    #~/ecometer.sh
    # Daten aus einem Ecometer von Proteus per USB
    # an die Middleware eines volkszaehler.org uebergeben
    # 06.03.2019 Daniel Lauckner
    
    # Schnittstelle
    ECO_DEV=/dev/usb-ir-lesekopf0
    
    # VZ
    HOST=localhost
    UUID=71fde620-41b2-11e9-849a-cbe523da0814
    
    # PATH fuer Cronjob setzen
    PATH=/usr/local/bin:$PATH
    
    # Schnittstelle konfigurieren
    stty < "$ECO_DEV" cs8 cstopb -ixon raw speed 115200
    
    # Daten holen
    echo "Warte auf Daten"
    ECO_DATA=$(cat $ECO_DEV | xxd -l 22 -ps)
    echo $ECO_DATA
    # Timestamp
    TS=$(date +%s)
    TS=$(($TS*1000))
    
    # Plausibilität
    ECO_HEAD=$(echo $ECO_DATA | cut -c1-4)
    
    if [ $ECO_HEAD=="5349" ] # 0x5349 = "SI"
    then
        ECO_VALUE=$(printf "%d" "0x$(echo $ECO_DATA | cut -c33-36)")
    
        # Daten senden
        echo wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
        wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
        printf "\n"
    else
        printf "Header 0x%s ungültig\n" $ECO_HEAD
    fi
    

    Kann mir jemand hier helfen diese Script so zu ändern, das ich es in Iobroker nutzen kann?

    Danke schon mal Voraus

    Gruß
    HappyUser20

    SBorgS 1 Antwort Letzte Antwort
    0
    • H Happyuser20

      Hallo

      Ich benutze seit gut 2 Jahren den vzlogger und ein Ecometer S von Proteus umd den Heizölstand zu loggen.
      dazu benutze ich dieses Script. (Danke an die Jungs vom Photovoltaikforum)

      #!/bin/bash
      #~/ecometer.sh
      # Daten aus einem Ecometer von Proteus per USB
      # an die Middleware eines volkszaehler.org uebergeben
      # 06.03.2019 Daniel Lauckner
      
      # Schnittstelle
      ECO_DEV=/dev/usb-ir-lesekopf0
      
      # VZ
      HOST=localhost
      UUID=71fde620-41b2-11e9-849a-cbe523da0814
      
      # PATH fuer Cronjob setzen
      PATH=/usr/local/bin:$PATH
      
      # Schnittstelle konfigurieren
      stty < "$ECO_DEV" cs8 cstopb -ixon raw speed 115200
      
      # Daten holen
      echo "Warte auf Daten"
      ECO_DATA=$(cat $ECO_DEV | xxd -l 22 -ps)
      echo $ECO_DATA
      # Timestamp
      TS=$(date +%s)
      TS=$(($TS*1000))
      
      # Plausibilität
      ECO_HEAD=$(echo $ECO_DATA | cut -c1-4)
      
      if [ $ECO_HEAD=="5349" ] # 0x5349 = "SI"
      then
          ECO_VALUE=$(printf "%d" "0x$(echo $ECO_DATA | cut -c33-36)")
      
          # Daten senden
          echo wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
          wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
          printf "\n"
      else
          printf "Header 0x%s ungültig\n" $ECO_HEAD
      fi
      

      Kann mir jemand hier helfen diese Script so zu ändern, das ich es in Iobroker nutzen kann?

      Danke schon mal Voraus

      Gruß
      HappyUser20

      SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @happyuser20 Im ioB brauchst du eigentlich nur den Simple-RESTful Adapter. Dann legst du noch einen Datenpunkt an, zB.
      0_userdata.0.Oelstand

      Dann brauchst du bei "Daten senden" nur ergänzen/ersetzen

      curl -s http://${HOST}:8087/set/0_userdata.0.Oelstand?value=${ECO_VALUE} >/dev/null 2>&1
      

      Das "Gesumse" hinten unterdrückt nur jegliche Ausgabe vom Simple-RESTful.

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      OliverIOO 1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        Happyuser20
        schrieb am zuletzt editiert von
        #3

        Ok, Danke

        Werde ich die Tage mal testen.

        Meld mich dann wieder.

        Gruß
        Happyuser20

        1 Antwort Letzte Antwort
        0
        • SBorgS SBorg

          @happyuser20 Im ioB brauchst du eigentlich nur den Simple-RESTful Adapter. Dann legst du noch einen Datenpunkt an, zB.
          0_userdata.0.Oelstand

          Dann brauchst du bei "Daten senden" nur ergänzen/ersetzen

          curl -s http://${HOST}:8087/set/0_userdata.0.Oelstand?value=${ECO_VALUE} >/dev/null 2>&1
          

          Das "Gesumse" hinten unterdrückt nur jegliche Ausgabe vom Simple-RESTful.

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #4

          editiert mit leer

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          H 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            editiert mit leer

            H Offline
            H Offline
            Happyuser20
            schrieb am zuletzt editiert von
            #5

            @oliverio

            Habe kurz das von dir gelesen was du schreiben wolltest bevor du es editiert hast :blush:
            Kurz erhascht " wenn iobroker auf dem gleichen rechner läuft..."

            Also IObroker Master läuft auf einem Syno NAS.
            Das gepostete Script ist auf einem Raspi im Heizraum mit Vzlogger drauf, davon möchte ich aber weg.
            Parallel läuft auf diesem Raspi seit kurzem Iobroker Slave.

            Gruß
            HappyUser20

            OliverIOO 1 Antwort Letzte Antwort
            0
            • H Happyuser20

              @oliverio

              Habe kurz das von dir gelesen was du schreiben wolltest bevor du es editiert hast :blush:
              Kurz erhascht " wenn iobroker auf dem gleichen rechner läuft..."

              Also IObroker Master läuft auf einem Syno NAS.
              Das gepostete Script ist auf einem Raspi im Heizraum mit Vzlogger drauf, davon möchte ich aber weg.
              Parallel läuft auf diesem Raspi seit kurzem Iobroker Slave.

              Gruß
              HappyUser20

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @happyuser20
              ja, die lösung von sborg ist die universellere, die immer funktioniert
              es gibt noch einen befehl, mit dem man direkt auf dem gleichen rechner dann ebenfalls einen datenpunkt setzen kann

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              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

              452

              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