Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    P
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 8
    • Best 0
    • Groups 1

    pema0001

    @pema0001

    Starter

    0
    Reputation
    5
    Profile views
    8
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    pema0001 Follow
    Starter

    Latest posts made by pema0001

    • Bewegungsmelder-Skript...mal wieder...

      Hallo liebe Community,

      trotz etlicher Versuche konnte ich ein Problem bislang dennoch nicht lösen.
      Ich habe verschiedene Aquara- und Hue-Bewegungsmelder, eingebunden über den Zigbee-Adapter. Diese gehen beim "ersten" Motion-Detect auch an und gehen nach der eingestellten Zeit x auch aus.

      Woran ich bislang kläglich gescheitert bin ist die Einstellung, dass, wenn zwischenzeitlich erneut eine Bewegung erkannt wurde, sich der Timer verlängert bzw. von vorne startet.

      Die 60s "Update-Zeit" der Sensoren habe ich zumindest nach meinem Verständnis eingehalten.

      Blockly.png

      Vielen Dank im Voraus für Eure Hilfestellung,

      Grüße
      Peter

      posted in Blockly
      P
      pema0001
    • RE: HMIP Accesspoint: Adapter nur gelb

      Hallo,

      versuch mal in der CCU WebUi folgendes:

      Einstellungen>Systemsteuerung>Sicherheit - Häkchen bei Authentifizierung deaktivieren.

      Gruß
      Peter

      posted in ioBroker Allgemein
      P
      pema0001
    • RE: Dimmfunktion abhängig von Helligkeit

      Vielen Dank...schon so oft gelesen, dass Trigger in Trigger nicht geht und trotzdem falsch gemacht.

      posted in Blockly
      P
      pema0001
    • RE: Dimmfunktion abhängig von Helligkeit

      Das stimmt natürlich, hier das Blockly und vielen Dank für den Hinweis!

      Bild 13.05.20 um 12.14.jpeg

      posted in Blockly
      P
      pema0001
    • Dimmfunktion abhängig von Helligkeit

      Hallo zusammen,

      ich habe mal wieder eine bescheidene Anfängerfrage zu einem Blockly-Skript.
      Ich habe einen Bewegungsmelder, welcher die Helligkeit in Lux misst.
      Das Skript soll nun, wenn die Beleuchtung eingeschaltet ist, alle 5 Minuten die Helligkeit messen und abhängig davon die Beleuchtungshelligkeit steuern.
      Leider funktioniert die Einstellung nur einmalig beim Einschalten.

      Kann mir hier bitte jemand einen Tipp geben?

      Vielen Dank im Voraus,

      Grüße
      Peter!

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on_ext" id="65vrs^y*=-79r_P1KxX}" x="-637" y="-62">
          <mutation items="1"></mutation>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="XN:6kN==Uo0,:+*i_I+.">
              <field name="oid">deconz.0.Lights.2.on</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="schedule" id="Q-f4Hp?*SVd(ieNH+_Lj">
              <field name="SCHEDULE">*/2 * * * *</field>
              <statement name="STATEMENT">
                <block type="controls_if" id="S/67{`LjN,*nd[XCivZ*">
                  <value name="IF0">
                    <block type="logic_compare" id="Q3`@6g!jMjW8lp0NuY2S">
                      <field name="OP">GTE</field>
                      <value name="A">
                        <block type="get_value" id="JgR$k|9X^nc,ga{va0*B">
                          <field name="ATTR">val</field>
                          <field name="OID">hm-rpc.1.000D5A499AF69B.1.CURRENT_ILLUMINATION</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Pi2RZ=W%:bLYJyndozxK">
                          <field name="NUM">22</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="]%+Dm0c,OSK5c80A{~[~">
                      <mutation delay_input="false"></mutation>
                      <field name="OID">deconz.0.Lights.2.level</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id=",)=[]4_x~/`TJQTn%f@f">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="controls_if" id="}]X[3l|/`mNBO?Dp*3D%">
                      <value name="IF0">
                        <block type="logic_compare" id="r:^VVE(HXI]-i-ZydbwT">
                          <field name="OP">LTE</field>
                          <value name="A">
                            <block type="get_value" id="@Z5(h{g~5QCRH-9Jx84}">
                              <field name="ATTR">val</field>
                              <field name="OID">hm-rpc.1.000D5A499AF69B.1.CURRENT_ILLUMINATION</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id=",|agAv*8fgW1lRtXkP_s">
                              <field name="NUM">20</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="control" id=";[NGi~U8fhBga#H1};C`">
                          <mutation delay_input="false"></mutation>
                          <field name="OID">deconz.0.Lights.2.level</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="f7BW$OEd%nzbl2=?O)ep">
                              <field name="NUM">18</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <next>
                        <block type="controls_if" id="]/DOEY.7,TYzmi;[__Z~">
                          <value name="IF0">
                            <block type="logic_compare" id="_(bEz0OC0oP-F|!U$ixv">
                              <field name="OP">LTE</field>
                              <value name="A">
                                <block type="get_value" id="3mjH~e+_t3;Bw=p7U7-9">
                                  <field name="ATTR">val</field>
                                  <field name="OID">hm-rpc.1.000D5A499AF69B.1.CURRENT_ILLUMINATION</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="%-3yEkpk*;XiJ0q`r]],">
                                  <field name="NUM">15</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="control" id="VgW0X@uE}SpEaz-+bL~Y">
                              <mutation delay_input="false"></mutation>
                              <field name="OID">deconz.0.Lights.2.level</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="~!x?b,hUoilF]nz7$X7@">
                                  <field name="NUM">28</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <next>
                            <block type="controls_if" id="gr[D~#j@eC0o~)20Y02i">
                              <value name="IF0">
                                <block type="logic_compare" id="6|?u%m!lR*DGm![4E^f4">
                                  <field name="OP">LTE</field>
                                  <value name="A">
                                    <block type="get_value" id="9!Nw7_bhegIkTrJiz3kG">
                                      <field name="ATTR">val</field>
                                      <field name="OID">hm-rpc.1.000D5A499AF69B.1.CURRENT_ILLUMINATION</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="math_number" id="xM+jT|OhVL;i53sOQ-+8">
                                      <field name="NUM">10</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="control" id="FGFmSU(zYAt=]xhkCYaF">
                                  <mutation delay_input="false"></mutation>
                                  <field name="OID">deconz.0.Lights.2.level</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="math_number" id="bIX~e)I2$p!XmL=2Obz#">
                                      <field name="NUM">38</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                              <next>
                                <block type="controls_if" id="FSP-ZiSKMlvP3}gO$O)2">
                                  <value name="IF0">
                                    <block type="logic_compare" id="lyP*eND*sJ1ZbucsWeJ(">
                                      <field name="OP">LTE</field>
                                      <value name="A">
                                        <block type="get_value" id="!N.6k4/`%srLD/{%QrQ!">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.000D5A499AF69B.1.CURRENT_ILLUMINATION</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="math_number" id="!{Yp^/=c?3B`y^D{})aB">
                                          <field name="NUM">6</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="control" id="R~nqIA{%nYT7GF3xj2N5">
                                      <mutation delay_input="false"></mutation>
                                      <field name="OID">deconz.0.Lights.2.level</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="math_number" id="dn~q|Aei3VW/Tqe-votR">
                                          <field name="NUM">48</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="control" id="jZ+)I1XkSm`+TjZ[7=IW">
                                          <mutation delay_input="false"></mutation>
                                          <field name="OID">sonoff.0.DVES_C283AC.POWER</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="A]|o8Is0~Z71lt|^nuuO">
                                              <field name="BOOL">TRUE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      
      posted in Blockly
      P
      pema0001
    • Kamera-Snapshot: Verzögerung einbauen im Skript

      Hallo zusammen,

      ich habe ein tolles Skript im Forum gefunden, welches auch soweit funktioniert. Wenn die Eingangstür aufgeht (über Türkontakt) wird über Telegram ein Bild der Überwachungskamera gesendet.

      Ich würde hier gerne noch einen Delay einbauen, d.h., wenn der Türsensor auslöst, soll erst nach 1s der Bild-Snapshot aufgenommen werden.

      Leider bin ich in Javascript zu unerfahren und habe es bislang nicht hinbekommen. Es wäre nett, wenn mich hier jemand unterstützen könnte.

      Vielen Dank im Voraus!!!

      Grüße
      Peter

      // JavaScript zur Verwendung in ioBroker
      //
      // Das Script speichert bei Auslösung (z.B. durch einen Bewegungsmelder) drei Bilder einer Überwachungskamera in frei definierbaren Zeitabständen und versendet das erste Bild per telegram.
      // Über telegram können dann bei Bedarf auch die weiteren zwei Bilder abgefragt werden. Natürlich ist auch eine manuelle Auslösung (ohne Bewegungsmelder) per telegram möglich.
      // Der Automatische Versand der Bilder kann über telegram auch aktiviert/ deaktiviert werden. 
      //
      // Mehr Infos zum Script und dessen Einrichtung hier:  
        
      // Hier können Einstellungen vorgenommen werden:
       
      // Variablen
      var cam_img = 'http://192.168.0.46/tmpfs/snap.jpg?usr=xy&pwd=xy';   // Pfad zum Kamerabild
      var trigger_auto = 'deconz.0.Sensors.3.open';  // Datenpunkt zur autmatischen Auslösung (Status des Bewegungsmelders, Fenster-/ Türkontakt oder der Türklingel)
      var trigger_manu = 'javascript.0.notify.telegram.cam.trigger_manu'; // Datenpunkt zur manuellen Auslösung (wird bei Bedarf automatisch angelegt)
      var trigger_more_img = 'javascript.0.notify.telegram.cam.trigger_more_img'; // Datenpunkt zur Abfrage weiterer Bilder (wird bei Bedarf automatisch angelegt)
      var disable = 'javascript.0.notify.telegram.cam.disable';   // Aktivierung/Deaktivierung des Versands per telegram (wird bei Bedarf automatisch angelegt)
      var interval = '3000';  // Verzögerung der weiteren Aufnahmen in Millisekunden
      var img_path = '/opt/iobroker/temp/cam/';   // Pfad zum lokalen Speicherort der aufgenommenen Bilder. Bilder werden bei jeder Auslösung überschrieben. Pfad muss schon vorhanden sein!
       
       
      // -------------------------------------------
      // Ab hier braucht in der Regel nichts mehr geändert zu werden. Also Finger weg wenn du nicht weißt was du tust. :) 
      // -------------------------------------------
       
      // Datenpunkte anlegen (Kann unter Umständen auskommentiert werden, wenn die Datenpunkte manuell angelegt wurden.)
      createState( trigger_auto, false, {name: 'Datenpunkt zur autmatischen Auslösung'});
      createState( trigger_manu, false, {name: 'Datenpunkt zur manuellen Auslösung'});
      createState( trigger_more_img, false, {name: 'Datenpunkt zur Abfrage weiterer Bilder'});
      createState( disable, false, {name: 'Aktivierung/Deaktivierung des Versands per telegram'});
       
      // Variablendeklaration und Initialisierung bei Scriptstart
      var stateTrigger_auto = getState(trigger_auto).val;
      var stateTrigger_manu = getState(trigger_manu).val;
      var stateTrigger_more_img = getState(trigger_more_img).val;
      var stateDisable = getState(disable).val;
      var request = require('request');
      var fs      = require('fs');
      var timer;
       
       
      // Funktionen
      // -------------------------------------------
       
      // Funktion Bilder versenden
      function sendImage (pfad) {
          setTimeout(function() {
              sendTo('telegram.0', {
          text:   pfad,
          reply_markup: {
              keyboard: [
                  ['Mehr Bilder', 'Danke']
              ],
              resize_keyboard:   true,
              one_time_keyboard: true
          }
      });
              log('Webcam Bild per telegram verschickt.');
          }, 2000);
      }
       
      // Funktion Bilder speichern
      function saveImage() {
          request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
              fs.writeFile(img_path + 'cam1_1.jpg', body, 'binary', function(err) {
              if (err) {
                  log('Fehler beim Speichern von Bild 1: ' + err, 'warn');
              } else {
                  log('Bild 1 gespeichert.');
                  sendImage(img_path + 'cam1_1.jpg');
              }
            }); 
          });
           
          if (timer) {
              clearTimeout(timer);
              timer = null;
          } 
          timer = setTimeout(function () {
              request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile(img_path + 'cam1_2.jpg', body, 'binary', function(err) {
                  if (err) {
                      log('Fehler beim Speichern von Bild 2: ' + err, 'warn');
                  } else {
                      log('Bild 2 gespeichert.');
              }
            }); 
          });
              }, interval);
          timer = setTimeout(function () {
              request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile(img_path + 'cam1_3.jpg', body, 'binary', function(err) {
                  if (err) {
                      log('Fehler beim Speichern von Bild 3: ' + err, 'warn');
                  } else {
                      log('Bild 3 gespeichert.');        }
            }); 
          });
              }, 2 * interval);
      }
       
       
      // Trigger für die verschiedenen Aktionen
      // -------------------------------------------
       
      // trigger_auto
      on(trigger_auto, function(dp) {
          stateTrigger_auto = dp.newState.val;
          stateDisable = getState(disable).val;
          if (stateTrigger_auto === true && stateDisable === false) {
              saveImage();
              // setState(trigger_auto, false);     // Option zum Zurücksetzen des Triggers. Standardmäßig auskommentiert, da sich der Bewegungsmelder automatisch zurück setzt. Bei Bedarf "//" am Zeilenafang entfernen.
          }
      });
       
      // trigger_more_img
      on(trigger_more_img, function(dp) {
          stateTrigger_more_img = dp.newState.val;
          if (stateTrigger_more_img === true) {
              sendImage(img_path + 'cam1_2.jpg');
              sendImage(img_path + 'cam1_3.jpg');
              setState(trigger_more_img, false);
          }
      });
       
      // trigger_manu
      on(trigger_manu, function(dp) {
          stateTrigger_manu = dp.newState.val;
          if (stateTrigger_manu === true) {
              saveImage();
              setState(trigger_manu, false);
          }
      });
      
      posted in JavaScript
      P
      pema0001
    • RE: Alexa, Prüfung im Skript ob Musik läuft

      Vielen Dank, das probiere ich gleich aus!

      posted in Blockly
      P
      pema0001
    • Alexa, Prüfung im Skript ob Musik läuft

      Hallo zusammen,

      ich habe ein Blockly-Skript, welches mit einem Türkontakt verknüpft ist. Wenn die Tür geöffnet wird, dann startet Alexa einen TuneIn-Radiosender. Hier würde ich das Skript gerne ergänzen mit einer Prüfung, ob Radio über Alexa bereits läuft. Wenn ja, dann soll nichts unternommen werden, wenn nein, dann soll der Radiosender gestartet werden.
      Gibt es hier eine Möglichkeit diese Überprüfung durchzuführen?

      Vielen Dank im Voraus für Eure Hilfe,

      Viele Grüße
      Peter

      posted in Blockly
      P
      pema0001
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo