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. Aufgabe - wie kann ich es lösen?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Aufgabe - wie kann ich es lösen?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 831 Aufrufe
  • Ä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.
  • Lenny.CBL Online
    Lenny.CBL Online
    Lenny.CB
    Most Active
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe versucht mit ein Script "zusammenzu schustern". Einzeln funktioniert das schon mal.

    Das Ganze ist eine Serverabfrage per TCP-Client.

    Verbindung –> klappt

    Abfrage --> klappt

    Antwort --> klappt

    Verbindung schließen --> klappt

    Nun soll aber Folgendes passieren:

    Verbindung --> Abfrage1 --> Antwort1 --> Abfrage2 --> Antwort2 --> usw. --> Verbindung schließen

    Kann man die einzelnen Abfragen in eine txt-Datei schreiben und von dort abfragen? Oder gehts über ein Array?

    Es sind viele Abfragen...

    Ich habe schon ein paar Sachen hinbekommen, bin aber immer noch ne JAVA-Null.

    copy, paste & try :D :D

    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      Hi lenny,

      die frage ist was das gegenüber macht nachdem es die Antwort gesendet hat. Wenn es die Verbindung nicht beendet und das legt deine Beschreibung des Ablaufs nahe, sollte es ohne weiteres möglich sein weitere Abfragen zu senden. Du darfst halt nur die Verbindung nicht beenden.

      Allerdings bin ich mir nicht sicher wie man weitere befehle über die Offene Verbindung schickt, das hab ich so noch nie versucht.

      Nutzt du das hier: https://nodejs.org/api/net.html

      Ob Array oder Textdatei würde ich nach verschiedenen Kriterien entscheiden.

      Frage 1: Wie oft frage ich ab?

      Frage 2: Wie schnell brauch ich die Antwort?

      Frage 3: Werden die Abfragen Dynamisch erzeugt oder sind sie fest vorgegeben?

      Frage 4: Was macht weniger Aufwand?

      Wenn man im Sekunden Takt Abfragt ist es sicherlich sinnvoller ein Array zu benutzen, da eine eingelesene Datei auch in ein Array umgewandelt wird/werden muss um damit zu Arbeiten. Außerdem wird das einlesen und verarbeiten Zeit kosten. Im Gegenzug belegt das Array permanent Arbeitsspeicher, dafür sind die Zugriffe aber deutlich schneller.

      Wenn man aber nur einmal die Stunde Abfragt und es egal ist ob die Antwort dann erst nach mehreren Sekunden nachdem Aufruf der Abfrage im ioBroker zur verfügung steht, dann kann man die Abfrage auch erst aus einer Datei lesen.

      Wenn Abfragen Dynamisch erzeugt werden, aber auch nachdem Stoppen des Skripts noch vorhanden sein soll ist es logisch sie in eine Textdatei zu schreiben.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Antwort Letzte Antwort
      0
      • Lenny.CBL Online
        Lenny.CBL Online
        Lenny.CB
        Most Active
        schrieb am zuletzt editiert von
        #3

        @Jey Cee:

        Nutzt du das hier: https://nodejs.org/api/net.html ` jupp genau, nutze ich

        @Jey Cee:

        Ob Array oder Textdatei würde ich nach verschiedenen Kriterien entscheiden.

        Frage 1: Wie oft frage ich ab?

        Frage 2: Wie schnell brauch ich die Antwort?

        Frage 3: Werden die Abfragen Dynamisch erzeugt oder sind sie fest vorgegeben?

        Frage 4: Was macht weniger Aufwand? `

        zu 1: ist noch nicht klar, ich denke aber es wird jede Minute sein

        zu 2: dann wohl innerhalb einer Minute

        zu 3: ich denke das ist fest. Beispiel einer Konsoleneingebe: root@raspberrypi:~# ebusctl read OutdoorstempSensor (wobei "ebusctl read" immer gleich sind)

        zu 4: ???

        es geht hier im eine eBus-Abfrage für meine Vaillant-Heizung. Für mein Model kann ich >160 Werte abfragen. ob man die alle braucht ist noch fraglich. Daher wäre es von Vorteil wenn man die Abfrageparameter über ne txt oder csv einladen könnte.

        Das Script mit einem Abfrage-Parameter geht schon mal.

        1 Antwort Letzte Antwort
        0
        • Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          schrieb am zuletzt editiert von
          #4

          @Lenny.CB:

          es geht hier im eine eBus-Abfrage für meine Vaillant-Heizung. Für mein Model kann ich >160 Werte abfragen. ob man die alle braucht ist noch fraglich. Daher wäre es von Vorteil wenn man die Abfrageparameter über ne txt oder csv einladen könnte. `

          Gut bei der Menge an Abfragemöglichkeiten macht es sinn die in eine Textdatei zu schreiben und sie beim Start des skripts in ein oder auch mehrere arrays zu packen. Mehrere Arrays falls du nicht alle werte Minütlich abfragst.

          In eine Datei schreiben oder daraus lesen geht mit 'fs'. Es gibt auch im Javascript adapter einen befehl um eine Datei ein zu lesen: https://github.com/ioBroker/ioBroker.ja … t#readfile

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

          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

          870

          Online

          32.6k

          Benutzer

          82.2k

          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