Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] S0-Impulszähler in iobroker abbilden

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] S0-Impulszähler in iobroker abbilden

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      as15 last edited by

      Hallo zusammen,

      folgendes Projekt versuche ich zur Zeit nachzustellen:

      http://esp8266-server.de/Impulszaehler.html => funktioniert auch…

      Möchte das Ganze nun in iobroker darstellen. Hier im Forum gibt es eine Skript-Vorlage von looxer01 die ich gerne nutzen würde.

      Ich kann es jedoch nicht nutzen, da ich durch aufrufen der URL des Wemos nur die 6 Impulse mit Komma getrennt abfragen kann. Ich bräuchte jeden dieser Werte in einer Objekt-id.

      Meine Idee nun: Ein Skript welches die URL abfragt und die einzelnen Impulswerte in ein Objekt reinschreibt. Diese Objekte kann ich dann in die Skript-Vorlage von looxer01 einbauen.

      Ist das eurer Erfahrung nach eine sinnvolle Vorgehensweise?

      Kann mir wer bei dem Skript helfen?

      createState('hauptwemos');
      // createState('Zähler1');
      // createState('Zähler2');
      // createState('Zähler3');
      // createState('Zähler4');
      // createState('Zähler5');
      // createState('Zähler6');
      
      var request= require('request');
      
      schedule("* * * * *",//jede Minute wiederholen
      
      function()
      {
      request.post({
        url:     'http://10.4.4.66'
      }, function(error, response, body){
        if (body) {
            setState('hauptwemos', body);
        }
      }); 
      }
      //jetzt müsste man nur noch aus der Ausgabe in 'hauptwemos' (1,2,3,4,5,6,) 6 mal setState('ZählerX' erstellen mit dem "richtigen" Teilstring. Leider keine Ahnung wie das geht...)
      
      )
      

      Vielen Dank und schöne Ostern!

      1 Reply Last reply Reply Quote 0
      • S
        sveni_lee last edited by

        hast du mal geschaut ob du das ganze mit dem Parser-Adapter auswerten könntest?

        Kannst ja dann für jeden Wert eine eigene Abfrage machen…

        Ansonsten geht das wohl nur über ein script....

        1 Reply Last reply Reply Quote 0
        • A
          as15 last edited by

          Habs 🙂 Mega, mein "erstes Skript" :-D:

          createState('Strom.Zähler1');
          createState('Strom.Zähler2');
          createState('Strom.Zähler3');
          createState('Strom.Zähler4');
          createState('Strom.Zähler5');
          createState('Strom.Zähler6');
          
          var request= require('request');
          
          schedule("* * * * *",//jede Minute wiederholen
          
          function()
          {
          request.post({
            url:     'http://10.4.4.66'
          }, function(error, response, body){
            if (body) {
                var input = body;
                var array = input.split(",");
                setState('Strom.Zähler1', array[0]);
                setState('Strom.Zähler2', array[1]);
                setState('Strom.Zähler3', array[2]);
                setState('Strom.Zähler4', array[3]);
                setState('Strom.Zähler5', array[4]);
                setState('Strom.Zähler6', array[5]);
            }
          }); 
          }
          )
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          934
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          1711
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo