Navigation

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

    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

    C
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 67
    • Best 0
    • Groups 0

    cernst1980

    @cernst1980

    0
    Reputation
    181
    Profile views
    67
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    cernst1980 Follow

    Latest posts made by cernst1980

    • RE: [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

      Ich habe noch einen Bug entdeckt, wenn Sonntag Feiertag ist (da wurde weekday auf 8 gesetzt, was einen Fehler verursacht hat).

      Folgende Änderung habe ich vorgenommen.

      $ diff -wiB /tmp/bla Heizung.js
      1826c1826
      <     if (TimeBisScheduled === "00:00:00") {  // Ende der Planungszeit des Tages erreicht Tag muss gewechselt werden
      ---
      >     if (TimeBisScheduled === "00:00:00" || NextSchedulePointer >= 6) {  // Ende der Planungszeit des Tages erreicht Tag muss gewechselt werden
      1846,1850d1845
      < 
      <     if (NextSchedulePointer >= 6) {
      <         weekday = weekday + 1;   // der letzte Slot war erreicht also Tageswechsel
      <         NextSchedulePointer = 1;  // next slot ist der erste
      <     } // endif weekday
      
      
      posted in Skripten / Logik
      C
      cernst1980
    • RE: TR-064 Addapter- Anwesenheitserkennung

      Hallo zusammen,

      ich habe eine FRITZ!Box 7590 und ein iPhone Xs.

      Repeater habe ich keine im Einsatz.

      Seit einiger Zeit habe ich das Problem, dass die Anwesenheitserkennung nicht mehr zuverlässig funktioniert.

      Ich tippte erst auf ein Problem mit dem MDNS, damit scheint es aber nicht zusammenzuhängen.

      Testweise habe ich mal zwei Instanzen des Adapters angelegt, einmal mit MDNS, einmal ohne.

      Mal aktualisiert der eine den Status nicht mehr, mal der andere. Starte ich die Instanz des Adapters neu, wird der Wert aktualisiert.

      Hat sowas schonmal Jemand beobachtet und/oder vielleicht eine Idee, woran es liegen könnte?

      4997_bildschirmfoto_2018-12-06_um_18.21.09.png

      Zum Beispiel habe ich heute Vormittag die Wohnung verlassen, die eine Instanz (MDNS) hat das gemerkt, die andere (Polling 10s) nicht.

      Nachdem ich die Instanz neugestartet habe und dem Flugzeugmodus aktiviert habe, sind beide Instanzen auf false gegangen.

      Nach einigen Stunden/Tagen hängt aber wieder eine Instanz.

      Viele Grüße,

      Chris

      posted in ioBroker Allgemein
      C
      cernst1980
    • RE: Alexa Spracheingabe erkennen

      Danke, es funktioniert. 😉

      Man muss aber zwingend "Push-Verbindung" aktivieren.

      posted in Cloud Dienste
      C
      cernst1980
    • Alexa Spracheingabe erkennen

      Ich habe oft das Problem, wenn ich Musik höre oder TV schaue, dass mich Alexa schwer versteht.

      Gibt es eine Möglichkeit (z.B. mittels alexa2 Adapter) zu erkennen, dass ich gerade eine Spracheingabe starte, sprich das "Alexa" Steuerwort gesprochen habe.

      Ich würde gerne darauf reagieren und den AVR für 10 Sekunden muten, was dann über javascript oder node-red kein Problem wäre.

      posted in Cloud Dienste
      C
      cernst1980
    • RE: Hue Szenen aus ioBroker steuern

      na entweder in meinem Skript von "PhilipsHue.Scenes." zurück auf "Hue_Scences." oder in den anderen Skripten von "Hue_Scences." auf "PhilipsHue.Scenes.".

      Aktuell habe ich noch ein Skript für Ambilight.

      Am einfachsten mittels Hue Adapter und xy Wert.

      posted in Skripten / Logik
      C
      cernst1980
    • RE: Ambilight mit Philips Hue verbinden

      Achtung:

      Das Skript ist wirklich sehr individuell und Alpha-Status.

      Im Javascript Adapter muss das Modul "@q42philips/hue-color-converter" eingetragen werden.

      Man muss die IP ändern und ich habe eine Hue Szene angeben, welche beim Deaktivieren des Ambilights gestartet wird (durch mein Hue Szenen Skript).

      Dann muss jede Hue Lampe mit einer Ambilight LED "verknüpft" werden im Mittelteil des Skripts…

      Die LEDs kann man sich hier auflisten lassen: http://<ip_vom_tv>:1925/1/ambilight/processed

      An dem Objekten kann man das Verhalten anpassen.

      ! ````
      // Replace IP, scene and configure lights!!!
      var host = '192.168.x.x',
      stop_hue_scene = 'javascript.0.PhilipsHue.Scenes.TV.xxx';
      ! var http = require('http'),
      converter = require('@q42philips/hue-color-converter'),
      timeout;
      ! createState('PhilipsHue.Ambilight.Active', false, {type: "boolean", name: 'Activate Philips Hue Ambilight'});
      createState('PhilipsHue.Ambilight.Level', 25, {type: "number", name: 'Dim Level for Ambilight',"max": 100,"min": 0,"unit": "%"});
      createState('PhilipsHue.Ambilight.TransitionTime', 20, {type: "number", name: 'Smoothness for changing colors',"unit": "x 100 ms"});
      createState('PhilipsHue.Ambilight.Interval', 500, {type: "number", name: 'Interval for syncing Hue Lights with Philips TV',"unit": "ms","min": 200});
      ! var level = getState('PhilipsHue.Ambilight.Level').val || 25,
      transitiontime = getState('PhilipsHue.Ambilight.TransitionTime').val || 20,
      interval = getState('PhilipsHue.Ambilight.Interval').val || 500;
      ! function startAmbilight(){
      timeout = setInterval (function(){
      var url = 'http://'+host+':1925/1/ambilight/processed';
      http.get(url, function(res){
      var json = '';

              res.on('data', function(chunk){
                  json += chunk;
              });
      
              res.on('end', function(){
                  if (res.statusCode === 200) {
                      try {
                          var data = JSON.parse(json);
      

      // CONFIGURE HERE --------------------------------------------------------------
      // Couch_links (LCT010) = layer1 - left - 2
      var r1 = data.layer1.left[2].r;
      var g1 = data.layer1.left[2].g;
      var b1 = data.layer1.left[2].b;
      var xy1 = converter.calculateXY(r1, g1, b1, 'LCT010');
      var command1 = '{"transitiontime":'+transitiontime+',"xy":['+xy1+'],"level":'+level+'}';
      setState('hue.0.Hue_Bridge.Couch_links.command', command1);

                          // Couch_rechts (LCT010) = layer1 - right - 1
                          var r2 = data.layer1.right[1].r;
                          var g2 = data.layer1.right[1].g;
                          var b2 = data.layer1.right[1].b;
                          var xy2 = converter.calculateXY(r2, g2, b2, 'LCT010');
                          var command2 = '{"transitiontime":'+transitiontime+',"xy":['+xy2+'],"level":'+level+'}';
                          setState('hue.0.Hue_Bridge.Couch_rechts.command', command2);
      
                          // Wohnwand (LST002) = layer1 - right - 0
                          var r3 = data.layer1.right[0].r;
                          var g3 = data.layer1.right[0].g;
                          var b3 = data.layer1.right[0].b;
                          var xy3 = converter.calculateXY(r3, g3, b3, 'LST002');
                          var command3 = '{"transitiontime":'+transitiontime+',"xy":['+xy3+'],"level":'+level+'}';
                          setState('hue.0.Hue_Bridge.Wohnwand.command', command3);
      

      // CONFIGURE HERE --------------------------------------------------------------

                      } catch (e) {
                          console.error('Error parsing JSON!');
                      }
                  } else {
                      console.error('Status: ', res.statusCode);
                  }
              });
          }).on('error', function (err) {
              console.error('Error: ', err);
              stopAmbilight(timeout);
          });
      }, interval);
      return timeout;
      

      }

      ! function stopAmbilight(timeout){
      clearInterval(timeout);
      setState(stop_hue_scene, true);
      }
      ! if(getState("javascript.0.PhilipsHue.Ambilight.Active").val === true) {
      console.log('Starting Ambilight...');
      timeout = startAmbilight();
      }
      ! on({id: "javascript.0.PhilipsHue.Ambilight.Active", val: true}, function (obj) {
      console.log('Starting Ambilight...');
      timeout = startAmbilight();
      });
      ! on({id: "javascript.0.PhilipsHue.Ambilight.Active", val: false}, function (obj) {
      console.log('Stopping Ambilight...');
      stopAmbilight(timeout);
      });
      ! on({id: "javascript.0.PhilipsHue.Ambilight.Level", change: "ne"}, function (obj) {
      level = obj.state.val;
      });
      ! on({id: "javascript.0.PhilipsHue.Ambilight.TransitionTime", change: "ne"}, function (obj) {
      transitiontime = obj.state.val;
      });
      ! on({id: "javascript.0.PhilipsHue.Ambilight.Interval", change: "ne"}, function (obj) {
      interval = obj.state.val;
      });
      ! ````</ip_vom_tv>

      posted in Skripten / Logik
      C
      cernst1980
    • RE: Hue Szenen aus ioBroker steuern

      Sorry,

      das habe ich gemacht, weil ich mehrere Skripte für Hue geschrieben habe mittlerweile, und die Datenpunkte gruppieren wollte.

      Kannst Du doch aber notfalls in Sekunden mit "Suchen & Ersetzen" anpassen. 😄

      PS: Das ist kein "offizielles Skript". Das habe ich für mich geschrieben und freundlicherweise der Allgemeinheit zur Verfügung gestellt. 😉

      posted in Skripten / Logik
      C
      cernst1980
    • RE: FLOT: Zeiträume anzeigen

      https://github.com/Pix–-/ioBroker.tankerkoenig/pull/14

      posted in Visualisierung
      C
      cernst1980
    • RE: Hue Szenen aus ioBroker steuern

      Ersetze mal die "console.debug" durch "console.log", starte das Skript neu und poste das Log.

      posted in Skripten / Logik
      C
      cernst1980
    • RE: Ambilight mit Philips Hue verbinden

      Ich habe mal ein Ambilight Skript geschrieben, um Hue über den Philips TV zu steuern.

      Kann das morgen mal posten.

      posted in Skripten / Logik
      C
      cernst1980
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo