Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. ATARI

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 77
    • Best 0
    • Groups 1

    ATARI

    @ATARI

    0
    Reputation
    10
    Profile views
    77
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Location Deutschland

    ATARI Follow
    Starter

    Latest posts made by ATARI

    • MQTT unnormale Laufzeiten für Aktualisierungen

      Moin, moin zusammen.

      Hier meine Konstellation.
      -Pi 5b 8gB und Bookworm OS
      -m5Stack Core2 ESP32 und uiFlow 2.2.3

      Mit dem Pi lese ich Daten aus meiner PV-Anlage mittels Sun2000 Adapter aus.
      Z.Zt. visualisiere ich die wichtigsten Infos auf einem kleinen USB-LCD.
      Der MQTT Adapter läuft als Broker und auf dem m5Stack läuft ein MQTT-Client.
      Die Änderungen aus dem Sun2000 Adapter aktualisiere ich per Javascript
      in die entsprechenden Datenpunkte im MQTT.0.xxx Ordner.
      Der m5Stack bekommt die geänderten Daten dann per 'subscribe'.

      Bis die Aktualisierung auf dem m5Stack angezeigt wird vergehen meistens
      mehrere Minuten, manchmal werden einige Daten auch garnicht aktualisiert.

      Meine Überwachungsfunktion der MQTT Verbindung zeigt mir immer 'connected'
      an.

      Ich habe dann MQTT 'mosquitto' auf dem Pi installiert, den MQTT Adapter auch als
      Client eingerichtet…, die Aktualisierungen dauern noch länger bzw. kommen so gut
      wie garnicht am m5Stack an.

      Ich bin mit meinem Latein am Ende.
      Hat jemand einen Rat?

      Schönen Gruß
      ATARI

      Edit:
      Habe das Gleiche dann mit der Programmieroberfläche uiFlow v1.x.x ausprobiert..,
      alles läuft wie gewünscht. Leider sind die Versionen nicht kompatibel, musste alles
      neu programmieren.
      Die uiFlow v2.x.x ist wohl noch in der Alpha-Phase…

      posted in ioBroker Allgemein
      A
      ATARI
    • RE: Request ablösen durch httpget

      @all
      Ich häng mich mal mit dran.
      Nachfolgendes Script erstellt oder aktualisiert globale Variablen im Fibaro HomeController HC2.
      Original Code von Nico Bode - www.iqHaus.de

      Da hier das 'request' anders als im Example-Code verwendet wird und ich nicht so fit in JS bin,
      kann ich das nicht nach 'httpGet' oder 'httpPut' umstellen.

      Kann mir dabei bitte jemand helfen?

      Gruß
      ATARI

          var request = require('request');
          var fibaro_username = 'username';       // Fibaro Admin Loginname
          var fibaro_password = 'password';       // Fibaro Password
          var fibaro_ip = 'ip_adresse';           // Fibaro IP adresse
       
      function fibaro_create_global_var(fibaro_global_name,fibaro_global_value,fibaro_create_when_not_exist=true) {
      
      request.post({
          url:     'http://'+fibaro_username+':'+fibaro_password+'@'+fibaro_ip+'/api/globalVariables/',
          form:    '{"name":"'+fibaro_global_name+'","value":"'+fibaro_global_value+'"}'
          
      }, function(error, response, body) {
          if (error) {
           //log(error, 'error');   
          } else {
              if (response.statusCode == 201) {
                  log('Variable '+ fibaro_global_name+' bei Fibaro mit dem Wert '+fibaro_global_value+' angelegt ','info');
              } else {
                  log('HTTP Fehler2','info');
                  log(JSON.stringify(response), 'error');            
              }
          }
      });
      }
      
      
      function fibaro_update_global_var(fibaro_global_name,fibaro_global_value,fibaro_create_when_not_exist=true) {
          
      String(fibaro_global_name);
      String(fibaro_global_value);
      
      request.put({
          url:     'http://'+fibaro_username+':'+fibaro_password+'@'+fibaro_ip+'/api/globalVariables/'+fibaro_global_name,
          form:    '{"name":"'+fibaro_global_name+'","value":"'+fibaro_global_value+'","invokeScenes":true}'
          
      }, function(error, response, body) {
          if (error) {
           log(error, 'error');   
          } else {
              if (response.statusCode == 200) {
                  log('Variable '+ fibaro_global_name+' bei Fibaro mit dem Wert '+fibaro_global_value+' gespeichert ','info');
              } else {
                  
                  if(response.statusCode == 404 && fibaro_create_when_not_exist === true) {
                      log('Variable wird angelegt','info');
                      fibaro_create_global_var(fibaro_global_name,fibaro_global_value);
                  } else {
                      log('HTTP Fehler','info');
                      log(JSON.stringify(response), 'error');            
                  }
              }
          }
      });
      }
      
      posted in JavaScript
      A
      ATARI
    • RE: Hilfe Enocean (Eltako)

      @jey-cee
      wieder einmal ein grosses "Dankeschön" an Dich für den iobroker.enocean Adapter.

      Den USB300 Stick gibt es auch mit einem TCM310 Chip. Weißt Du, ob dieser Stick ebenfalls mit dem Adapter funktioniert, oder muss es zwingend der TCM300 sein?

      posted in Einsteigerfragen
      A
      ATARI
    • RE: Test Adapter shuttercontrol v2.0.x

      @simatec
      Vielen Dank für Deine Arbeit und Mühe für diesen Adapter.

      Verzeih‘ mir die Frage, aber knapp 6.500 Post durchforsten….
      Gibt es vllt. irgendeine Liste über kompatible RollerShutter Aktoren?
      Ich würde gerne Fibaro RollerShutter2 über AeoTec Z-Wave-Stick 7
      (sofern ich die Beiden koppeln kann, Test hierzu steht noch aus)
      mit Deinem Adapter steuern.

      Vielen Dank im Voraus
      ATARI

      posted in Tester
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @Jey-Cee
      Sorry, ich bin's nochmal (hoffentlich zum letzten Mal in diesem Fall)

      Das Starten und Stoppen von bestimmten Javascripten in Abhängigkeit vom Vorhandensein bestimmer USB-Geräte funktioniert nun, Dank Deiner Hilfe.

      Nun habe ich vergessen, das ich ebenfalls eine "Adapter Instanz" per Javascript
      stoppen bzw. starten müsste. (zB. zwave2.0)

      Notwendigerweise setze ich den entsprechenden Datenpunkt zum Script
      "scriptEnabled" auf "false" oder "true".

      Geht das so o.ä. auch für eine Adapter Instanz?

      EDIT:
      Gefunden, Datenpunkt 'alive' der Adapter Instanz auf 'false' danach auf 'true'
      setzen.

      posted in Einbindung von Geräten
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @jey-cee

      kein Problem.
      Wenn ich die Befehle (aus dem Beispiel-Script zum Modul "usb")

      • getDeviceList()
      • findByIds(xxxx, xxxx)
      • etc...

      um ein vorangestelltes "usb." erweitere erhalte ich eine positive Rückmeldung über log.
      (Das "usb." vor den Befehlen war der 'Key')

      Merci jey-cee

      posted in Einbindung von Geräten
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @jey-cee
      SUPER !!! funktioniert.

      Dann kann ich über

      const device = usb.findByIds(xxxx, xxxx);
      

      das entsprechende Device auf "vorhanden" abfragen?

      posted in Einbindung von Geräten
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @jey-cee sagte in Javascript: USB Geräte mit NPM-Modulen erkennen:

      schau im Github repository von usb bei den issues, da findest du einige Beispiele

      Nimm's mir nicht übel, aber unter den Repositorys und Issues zu USB wird man ja
      erschlagen von der Masse der Einträge. Hab mir davon einige angesehen, aber kein
      brauchbares Beispiel-Script endeckt. Im Grunde habe ich immer nur Teile aus den
      Beispiel-Scripten zu den Modulen gefunden. Vllt. bin ich aber auch einfach nur zu 'blöd' für eine richtige Suche.

      Nach

      var usb = require('usb')
      

      bekomme ich in meinem Script keine Fehlermeldung.

      Aber wie geht's dann weiter...,
      Wie müssen Javascripte wie...

      import { getDeviceList } from 'usb';
      const devices = getDeviceList();
      for (const device of devices) {
          console.log(device); // Legacy device
      }
      

      oder

      import { findByIds } from 'usb';
      const device = findByIds(0x59e3, 0x0a23);
      if (device) {
          console.log(device); // Legacy device
      }
      

      für ioBroker Javascript umgewandelt werden?

      Alle Beispiel-Scripte von NPM / GitHub "usb" oder "node-usb" beginnen immer mit

      import....
      const...
      

      und funktionieren nicht im ioBroker Javascript.

      EDIT:
      Wie schon erwähnt

      var usbDetect = require('usb-detection');
      usbDetect.startMonitoring();
      usbDetect.on('change', function(device) { console.log('change', device); });
      

      funktioniert, allerdings ohne Infos zum USB-Device.

      posted in Einbindung von Geräten
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @jey-cee
      ok, schau ich mir mal an.

      posted in Einbindung von Geräten
      A
      ATARI
    • RE: Javascript: USB Geräte mit NPM-Modulen erkennen

      @jey-cee
      danke für Deine rasche Antwort.

      Mit "require" hab ich es auch versucht, hat auch nicht funktioniert.
      Aber vllt. habe ich die entsprechende Befehlszeile nicht korrekt eingegeben.

      Hast Du evtl. eine kurzes Bespiel hierzu?

      posted in Einbindung von Geräten
      A
      ATARI
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo