Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 20
    • Best 2
    • Groups 1

    smarthomeNew

    @smarthomeNew

    Starter

    2
    Reputation
    15
    Profile views
    20
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    smarthomeNew Follow
    Starter

    Best posts made by smarthomeNew

    • RE: Wasserzähler - Version 2 - all-in-device

      Hallo, vielen Dank für dieses super tolle Projekt! Der Hammer. Funktioniert Tip top.
      Kleine Inspiration für alle, die keinen 3D Drucker fürs Gehäuse haben.
      Ein 500 g Joghurtbecher passt bei mir perfekt. Habe oben ein Loch für die Kamera reingebohrt und das ganze dann mit schwarzem Gewebeband umwickelt.
      Die Platine und Kamera habe ich in einem Batteriegehäuse (die Plastikhalterungen für die Batterien mit der Zange rausgebrochen) untergebracht.

      1672561751002.jpg 1672561750987.jpg

      posted in Hardware
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      Hallo,
      hatte ich tatsächlich direkt in der Nacht nach meinem Erfolgs-Post auch.
      Habe das ganze gelöst durch ein kleines JavaScript, das die MQTT Eingaben zurücksetzt und auch nochmal MQTT Einstellungen angepasst.
      Läuft bei mir bisher seit Montag ohne komische Ereignisse.

      Meine aktualisierten MQTT Instanz Einstellungen:
      Screenshot 2023-04-23 194050.png

      JavaScript zum Zurücksetzten der MQTT Datenpunkte:

      on({id: 'mqtt.0.nuki.xxx.lock', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      on({id: 'mqtt.0.nuki.xxx.unlock', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      on({id: 'mqtt.0.nuki.xxx.lockAction', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      posted in ioBroker Allgemein
      S
      smarthomeNew

    Latest posts made by smarthomeNew

    • Modbus Adapter - Funktionscode 0x20 senden

      Hallo zusammen,
      ich benötige Schwarmwissen.

      • Ist Situation:
        Ich habe einen Wechselrichter, von dem ich mittels RS485 to USB Adapter fleißig Daten über die Modbus Schnittstelle auslese. Das funktioniert soweit gut.

      • Soll Situation:
        Im Zählerschrank hängt ein Smartmeter, welcher mit dem Wechselrichter verbunden ist. Ich würde nun gerne die Werte des Smartmeters ebenfalls über die Schnittstelle des Wechselrichters auslesen.

      Laut einem Beitrag im Photovoltaikforum soll das bei meinem Wechselrichter auch über seine Modbus Schnittstelle möglich sein.
      Der User schreibt hierzu folgendes:

      Dies erfolgt über den (meiner Meinung nach nicht offiziellen) Funktions-Code 0x20 auf der Modbus Schnittstelle.
      Das heißt, man senden dem Wechselrichter den folgenden Request:
      01 20 00 00 00 64 81 E6
      und erhält einen Response mit 200 Byte Nutzdaten, welche den Werten des Smart-Meters entspricht.
      Dabei sind immer zwei Register (also 4 Byte) ein Wert, wodurch in Summe 50 Werte übermittelt werden. Diese konnte ich inzwischen fast vollständig zuordnen. Die Beispiele in der Tabelle entsprechen meinen ausgelesenen Werten.

      Nun bin ich aber überfragt, wie genau ich das über den Modbus Adapter realisieren kann?

      Kann mir hier jemand helfen?
      Danke im Voraus!

      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Alpha Testing: OCPP Wallbox Adapter

      @toni-0 Hallo, habe das gleiche Problem. Wie hast du es gelöst, dass du den Ladevorgang zuverlässig über die Datenpunkte starten kannst?

      posted in Tester
      S
      smarthomeNew
    • RE: HIKVISION Türsprechanlage Einbindung? Klingelsignal?

      @latzi guten Abend, ich weiß das Topic ist schon alt. Kannst du vielleicht trotzdem kurz deine genaue Anlage nennen? Stehe gerade vor der Suche etwas passendes für mich zu finden. Danke und LG

      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      @martinp Würde es auch gerne mit eigener Instanz laufen lassen. Allerdings warte ich dafür noch auf die Möglichkeit, im Nuki einen eigenen Port mitgeben zu können. Hoffe das kommt bald.

      posted in ioBroker Allgemein
      S
      smarthomeNew
    • [Vorlage] Screenshots Überwachungskamera Telegramm

      Re: [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden

      Hallo, habe auf Grundlage eines Skripts von Uhula noch einen anderen Ansatz. Hatte das Skript im Einsatz und während ich im Urlaub war wurde mein Telegram geflutet von Screenshots. Ausgelöst wurde bei jeder Biene etc die durchs Bild geflogen ist. Ergebnis war dass keiner mehr die Screenshots angeschaut hat. Nicht Sinn der Sache.
      Hier mein umgebautes, vielleicht hilft es jemandem

      // -------------------------------------------------------------------------
      // Dieses Skript sendet Screenshots der Überwachungskamera per Telegram
      // Ausgelöst wird das ganze nur, wenn keiner zu Hause ist und die Bewegung
      // auch nach x Minuten noch existiert oder die Kamera nach x Minuten
      // offline ist.
      // -------------------------------------------------------------------------
      
      //run only if this object is true
      var oidAllAway = 'alias.0.presence.allAway';
      
      //run only if motion still available after minutes
      var minutesToWait = 1;
      
      //path to save the images
      var path = '/opt/iobroker/iobroker-data/files/_temp/cctv/workshopShelter/';
      //delete images in this path which are older than days
      var deleteOlderThanDays = 7;
      
      //data for this sensor:
      var imageURL =  getState('alias.0.building.0.outdoor.workshopShelter.cctv.links.lowResSnapshot').val;
      var motionOID = 'alias.0.building.0.outdoor.workshopShelter.cctv.motion';
      var cctvAliveOID = 'alias.0.building.0.outdoor.workshopShelter.cctv.alive.alive';
      
      //------------------------------
      //nothing to change after here
      //------------------------------
      //------------------------------
      
      var request = require('request');
      var fs      = require('fs');
      
      var motionTimestamp;
      var motionTimestampStrngNow;
      
      // send image with telegram
      function sendImage (timestamp) {
          var imgPath = path + timestamp + ".jpg"; 
          try {
              var stats = fs.statSync(imgPath);
              var msg = formatDate(stats.birthtime,"DD.MM.YYYY hh:mm:ss");
              sendTo('telegram.0', {
                  text:                   imgPath,
                  caption:                msg, 
                  disable_notification:   true
              });  
              console.log("image '"+ path + timestamp + ".jpg' sent")
          }
          catch(err) { if (err.code != "ENOENT") log(err); }     
      }
      
      function sendMessage () { 
          try {
              var messageText = '!!!!!ACHTUNG!!!!! DER ' + (u_getName(motionOID,0) + ' ' + u_getName(motionOID,-1) + ' ' + u_getName(motionOID,-2)).toUpperCase()  + ' WURDE AUSGELÖST OBWOHL KEINER ZU HAUSE IST!';
              sendTo('telegram', messageText);      
          }
          catch(err) { if (err.code != "ENOENT") log(err); }     
      }
      
      //deletes all files in path older than x days
      function deleteOldFiles() {
          try {
              fs.readdirSync(path).forEach(file => {
                  const isOlder = fs.statSync(path+file).ctime < Date.now() - (deleteOlderThanDays * 24 * 60 * 60 * 1000);
      
                  if (isOlder) {
                      fs.unlinkSync(path+file);
                  } 
      
              })
          }
          catch(err) { if (err.code != "ENOENT") log(err); }
      }
      
      // saveImage
      function saveImage (timestamp) {
          // Bild holen und speichern
          request.get({url: imageURL, encoding: 'binary'}, function (err, response, body) {
              fs.writeFile(path + timestamp + ".jpg", body, 'binary', function(err) {
                  if (err) {
                      log('Error while saving picture: ' + err, 'warn');
                  }
                  else {console.log("image "+ path + timestamp + ".jpg" +" saved");}
              }); 
          });
      }
      
      function run() {
      
          motionTimestamp = Date.now();
          console.log('Motion Detected');
      
          //save motion image
          saveImage(motionTimestamp);
      
          //wait "minutsToWait", check if motion = yes or cam not alive, if yes than send message and images
          setTimeout(function() {
      
              console.log('After '+minutesToWait+ ' minute:');
              console.log("check if motionOID = true or cctvAliveOID = false");
      
              if ( (getState(motionOID).val) || (!(getState(cctvAliveOID).val)) ) {
      
                  console.log('After '+minutesToWait+ ' minutes, there is still motion or cam suddenly not alive. Send image...');
      
                  //send warning message message and initial image
                  sendMessage();
                  sendImage(motionTimestamp);
      
                  //save an actual image
                  motionTimestampStrngNow = Date.now();
                  saveImage(motionTimestampStrngNow);
      
                  // send image after 2 seconds of time buffer (for saving file)
                  setTimeout(function() { sendImage(motionTimestampStrngNow); }, 2000); 
                  
              } else {
                  console.log('Everything fine. End.');
              }
      
          }, (minutesToWait * 60 * 1000) ); // x * 60 * 1000 to convert minutes to milliseconds
          
          //delete files older than x days
          deleteOldFiles();
      }
      
      
      on({id: motionOID, val: true}, function (obj) {
          //if nobody is at home
          if (getState(oidAllAway).val) { 
              run();
          }
      });
      
      
      // manual run for testing porpuses
      run();
      
      

      Erst wird geprüft, ob auch alle Familienmitglieder außer Haus sind.
      Dann wird der Screenshot gespeichert.
      Wenn nach x Minuten immer noch Bewegung ist oder auch die Kamera plötzlich aus ist (also von Einbrechern eventuell beschädigt wurde etc), wird das aufgenommene Bild geschickt und zusätzlich noch ein aktuelles aufgenommen und verschickt.

      posted in JavaScript
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      Hallo,
      hatte ich tatsächlich direkt in der Nacht nach meinem Erfolgs-Post auch.
      Habe das ganze gelöst durch ein kleines JavaScript, das die MQTT Eingaben zurücksetzt und auch nochmal MQTT Einstellungen angepasst.
      Läuft bei mir bisher seit Montag ohne komische Ereignisse.

      Meine aktualisierten MQTT Instanz Einstellungen:
      Screenshot 2023-04-23 194050.png

      JavaScript zum Zurücksetzten der MQTT Datenpunkte:

      on({id: 'mqtt.0.nuki.xxx.lock', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      on({id: 'mqtt.0.nuki.xxx.unlock', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      on({id: 'mqtt.0.nuki.xxx.lockAction', change:"any"}, function (obj) {
          if (obj.state.val != "") {
              setState(obj.id,"");
              console.log(obj.id + " geleert.")
          }
      });
      
      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      Bei mir scheint es jetzt auch zuverlässig zu funktionieren, Doku lesen hilft manchmal doch. 😉
      Vielleicht hilft es jemandem, hier meine Einstellungen:

      MQTT Instanz:

      • 2.jpg
      • 1.jpg

      .

      Nuki App:

      • Mit WLAN verbunden
      • MQTT eingerichtet:
        Screenshot_2023-04-16-21-15-28-882_io.nuki.jpg
        .

      Javascript Code:

              await setStateAsync('mqtt.0.nuki.00000000.lockAction', '2'); // ack=false
              await setStateAsync('mqtt.0.nuki.00000000.lockAction', '', true); // ack=true to clear the command
      
      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      @vazi
      Du könntest einen Reset des Geräts durchführen, wie hier unter "Fast Power Cycle Device Recovery" geschrieben.

      Eventuell hängt das Gerät in einer Steckdose mit extra Sicherung oder nur wenig anderen Geräten? Dann kannst du zum stromlos machen einfach die Sicherung an und ausschalten?

      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      @ste_glei said in Nuki Smart Lock 3.0 pro in ioBroker einbinden:

      @smarthomenew
      Bei mir funktioniert es wirklich blitzschnell
      Auch der Status vom Türsensor wird innerhalb einer Sekunde aktualisiert.
      Im Gegensatz zur Bridge funktioniert MQTT extrem schnell und zuverlässig

      Kannst du bitte mal einen Screenshot deiner MQTT Instanz Einstellungen posten?

      posted in ioBroker Allgemein
      S
      smarthomeNew
    • RE: Nuki Smart Lock 3.0 pro in ioBroker einbinden

      @vazi said in Nuki Smart Lock 3.0 pro in ioBroker einbinden:

      @smarthomenew sagte in Nuki Smart Lock 3.0 pro in ioBroker einbinden:

      @vazi Hallo, in der Instanz muss auf jeden Fall Port 1883 eingestellt sein, da Nuki diesen Port benutzt.

      Danke. Wenn dieser aber wie erwähnt bereits belegt ist, spielt dies keine Rolle? @RK62 weisst ja daraufhin. Mit 1883 bleibt der Adapter rot.

      Wenn ich den Sonoff-Adapter stoppe, dann funktioniert es. Kann ich den Port von Sonoff einfach ändern? Welcher?

      Hallo, es geht nur ein Port pro Instanz. Also entweder warten, bis (ob?) Nuki nachliefert, dass man einen Port in der App einstellen kann.
      Oder du änderst den Port des Sonoff Adapters und dann eben auch den Port bei allen Geräten in den MQTT Einstellungen, die mit dem Sonoff Adapter verbunden sind.

      posted in ioBroker Allgemein
      S
      smarthomeNew
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo