Navigation

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

    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

    L
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 4
    • Best 1
    • Groups 1

    lutzg

    @lutzg

    Starter

    1
    Reputation
    5
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    lutzg Follow
    Starter

    Best posts made by lutzg

    • RE: Erstellung eines Keyboard Arrays für Telegram

      @david-g
      Danke für die schnelle Antwort. Ich nutze das Script als Backanleitung für Brot. In den Datenpunkten ist eine Zeit und die Zutaten und Arbeiten für jeden Schritt hinterlegt. Nach Ablauf der Zeit bis zum nächsten Schritt bekommt man eine Nachricht was weiter zu tun ist. Um Ordnung zu halten werden bei einer neuen Nachricht die gesendeten und empfangenen alten Nachrichten gelöscht. Dies lässt sich mit vorhandenen Adaptern / Scripten kaum abbilden. Das läuft auch schon recht gut, jedoch ist die Anleitung noch in einem Array im Script selbst hinterlegt.

      Lutz

      posted in JavaScript
      L
      lutzg

    Latest posts made by lutzg

    • RE: Erstellung eines Keyboard Arrays für Telegram

      @ticaki sagte in Erstellung eines Keyboard Arrays für Telegram:

      const a = '["button1", "Button2"]#' // den Fehler sieht man wohl try { const arr = JSON.parse(a); } catch { log('ich habs gesagt :)') }

      Perfekt! Danke das hatte mir gefehlt. 🤗

      @liv-in-sky danke schön 😊 die ticaki Lösung ist übersichtlicher

      posted in JavaScript
      L
      lutzg
    • RE: Erstellung eines Keyboard Arrays für Telegram

      @david-g
      Danke für die schnelle Antwort. Ich nutze das Script als Backanleitung für Brot. In den Datenpunkten ist eine Zeit und die Zutaten und Arbeiten für jeden Schritt hinterlegt. Nach Ablauf der Zeit bis zum nächsten Schritt bekommt man eine Nachricht was weiter zu tun ist. Um Ordnung zu halten werden bei einer neuen Nachricht die gesendeten und empfangenen alten Nachrichten gelöscht. Dies lässt sich mit vorhandenen Adaptern / Scripten kaum abbilden. Das läuft auch schon recht gut, jedoch ist die Anleitung noch in einem Array im Script selbst hinterlegt.

      Lutz

      posted in JavaScript
      L
      lutzg
    • Erstellung eines Keyboard Arrays für Telegram

      Hallo Zusammen,

      ich scheitere gerade an einem wahrscheinlich simplen JavaScript Problem.
      Ich möchte aus einer Reihe Datenpunkten eine Buttonliste an Telegram senden. Erwartet wird vom Telegram Adapter ein Array. In dem Script erstelle ich einen String welchen ich jedoch nicht mehr in ein Array umwandeln kann. Ein Array.from liefert nicht das erwartete Ergebnis. Entferne ich die Kommentierung in Zeile 12, bekomme ich die Nachricht wie erwartet. Kann ich in der Schleife gleich ein Array erstellen?

          let message = "auswählen";
      
          let keyboard = "[";
          $('state[id=0_userdata.0.Telegram.Menue.*.1]').each(function (id) {
              //log("Wert: "+id.split(".")[4]);
              keyboard = keyboard+"['"+id.split(".")[4]+"'],";
          });
          keyboard = keyboard+"];";
      
          log("Buttons aus DPs: "+keyboard);
          // =>      [["Button1"],["Button2"],["Button3"],];
          //keyboard=[["Button1"],["Button2"],["Button3"],];
      
          sendTo('telegram.0', {user: 'User', text: message, parse_mode: 'HTML', reply_markup: {
      	keyboard: keyboard,
      	resize_keyboard: true, one_time_keyboard: true}
      });
      

      Im Voraus vielen Dank für eure Hilfe.

      Lutz

      posted in JavaScript
      L
      lutzg
    • Broadlink2.0 RM4+ RF Code

      Hallo an alle,

      vorab möchte ich mich bei allen, die sich aktiv bei diesem Projekt einbringen, bedanken.
      Aber ich melde mich nicht nur aus diesem Grund.

      Ich habe einen Broadlink2.0 Adapter in der Version 2.1.5 mit einem RM4pro. Schalten möchte ich Smartwares SH4 Jalousiemodule in Verbindung mit SH5-TSW-A Schaltern. Das Anlernen der Schalter an die Jalousiemodule und die deren Nutzung funktionieren zuverlässig.
      Die Schalter konnten über den Broadlink Adapter angelernt werden. Nach dem Einbau ging bei einem kein schließen und bei einem Anderen kein öffnen mehr. Bei den Versuchen den Code neu anzulernen (inzwischen über 10 mal) funktioniert nun weder öffnen noch schließen. Beim Anlernen lösche ich als erstes den nicht funktionierenden Code, starte den Adapter neu und lerne dann neu an.
      Stutzig macht mich folgender Logeintrag:

      States user redis pmessage broadlink2.0.*/broadlink2.0.RM:BroadLink:{"val":"found Frequency 1 of 2, you can release button now!"
      

      Kann man beide Codes eines Schalters in einem Rutsch anlernen? Das nun kein neu er Code mehr angelernt werden kann, ist wohl ein Handlingsfehler von mir.
      Hier noch das Logging von einem Anlernen:

      2021-05-19 18:01:44.244 - info: broadlink2.0 (3384) checkData command 04:RM4P, RM:BroadLink, a0:43:b0:54:9d:d0, 192.168.1.115, ????, fw=cb6f, 00000000000000000000, 10
      2021-05-19 18:01:44.245 - info: broadlink2.0 (3384) Please single press button you want to learn in next 5 seconds!
      2021-05-19 18:01:44.257 - silly: broadlink2.0 (3384) States user redis pmessage broadlink2.0.*/broadlink2.0.RM:BroadLink:{"val":"Please single press button you want to learn in next 5 seconds!","ack":true,"ts":1621440104249,"q":0,"from":"system.adapter.broadlink2.0","user":"system.user.admin","lc":1621440104249}
      2021-05-19 18:01:44.266 - info: broadlink2.0 (3384) debug: ChangeState ack:true of RM:BroadLink = Please single press button you want to learn in next 5 seconds!
      2021-05-19 18:01:45.445 - info: broadlink2.0 (3384) checkData command 04:RM4P, RM:BroadLink, a0:43:b0:54:9d:d0, 192.168.1.115, ????, fw=cb6f, b1c0b601de9d06000909092909080929090909290909092909090929092909090908092a0800015e09520a2909080a080929090909290909092909290909092909080a08092909090929092909090909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0908092a0809092909090929090909290908092a08090929090909290909092909290909090809290900015e0952092909080a08092909090929090909290929090909290909090809290909092909290909090909290908092a080909290909092909090929090809290a0809290909092909090929090908290a08092909090929090909290909082a0908092a0809092909090929090909290908092a090809290909092909290909090909290900015e08520a290908090909290909092909080a280a2909080a280909090909290908092a08290909090909290908092a09080929090909290909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0909082a08090929090909290909082a092909080a080929090005dc, 442
      2021-05-19 18:01:45.447 - info: broadlink2.0 (3384) Found learned button!
      2021-05-19 18:01:45.460 - silly: broadlink2.0 (3384) States user redis pmessage broadlink2.0.*/broadlink2.0.RM:BroadLink:{"val":"Found learned button!","ack":true,"ts":1621440105451,"q":0,"from":"system.adapter.broadlink2.0","user":"system.user.admin","lc":1621440105451}
      2021-05-19 18:01:45.466 - silly: broadlink2.0 (3384) States user redis pmessage broadlink2.0.*/broadlink2.0.RM:BroadLink:{"val":"","ack":true,"ts":1621440105452,"q":0,"from":"system.adapter.broadlink2.0","user":"system.user.admin","lc":1621440105452}
      2021-05-19 18:01:45.469 - info: broadlink2.0 (3384) debug: ChangeState ack:true of RM:BroadLink = Found learned button!
      2021-05-19 18:01:45.471 - info: broadlink2.0 (3384) debug: ChangeState ack:true of RM:BroadLink =
      2021-05-19 18:01:45.496 - info: broadlink2.0 (3384) debug: created State broadlink2.0.RM:BroadLink.L.CODE_b1c0b601de9d06000909092909080929090909290909092909090929092909090908092a0800015e09520a2909080a080929090909290909092909290909092909080a08092909090929092909090909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0908092a0809092909090929090909290908092a08090929090909290909092909290909090809290900015e0952092909080a08092909090929090909290929090909290909090809290909092909290909090909290908092a080909290909092909090929090809290a0809290909092909090929090908290a08092909090929090909290909082a0908092a0809092909090929090909290908092a090809290909092909290909090909290900015e08520a290908090909290909092909080a280a2909080a280909090909290908092a08290909090909290908092a09080929090909290909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0909082a08090929090909290909082a092909080a080929090005dc
      2021-05-19 18:01:45.611 - silly: broadlink2.0 (3384) States user redis pmessage broadlink2.0.*/broadlink2.0.RM:BroadLink.L.CODE_b1c0b601de9d06000909092909080929090909290909092909090929092909090908092a0800015e09520a2909080a080929090909290909092909290909092909080a08092909090929092909090909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0908092a0809092909090929090909290908092a08090929090909290909092909290909090809290900015e0952092909080a08092909090929090909290929090909290909090809290909092909290909090909290908092a080909290909092909090929090809290a0809290909092909090929090908290a08092909090929090909290909082a0908092a0809092909090929090909290908092a090809290909092909290909090909290900015e08520a290908090909290909092909080a280a2909080a280909090909290908092a08290909090909290908092a09080929090909290909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0909082a08090929090909290909082a092909080a080929090005dc:{"val":false,"ack":true,"ts":1621440105544,"q":0,"from":"system.adapter.broadlink2.0","user":"system.user.admin","lc":1621440105544}
      2021-05-19 18:01:45.624 - info: broadlink2.0 (3384) debug: ChangeState ack:true of broadlink2.0.RM:BroadLink.L.CODE_b1c0b601de9d06000909092909080929090909290909092909090929092909090908092a0800015e09520a2909080a080929090909290909092909290909092909080a08092909090929092909090909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0908092a0809092909090929090909290908092a08090929090909290909092909290909090809290900015e0952092909080a08092909090929090909290929090909290909090809290909092909290909090909290908092a080909290909092909090929090809290a0809290909092909090929090908290a08092909090929090909290909082a0908092a0809092909090929090909290908092a090809290909092909290909090909290900015e08520a290908090909290909092909080a280a2909080a280909090909290908092a08290909090909290908092a09080929090909290909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0909082a08090929090909290909082a092909080a080929090005dc = false
      2021-05-19 18:01:45.626 - info: broadlink2.0 (3384) Learned new RF Code RM:BroadLink (hex): b1c0b601de9d06000909092909080929090909290909092909090929092909090908092a0800015e09520a2909080a080929090909290909092909290909092909080a08092909090929092909090909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0908092a0809092909090929090909290908092a08090929090909290909092909290909090809290900015e0952092909080a08092909090929090909290929090909290909090809290909092909290909090909290908092a080909290909092909090929090809290a0809290909092909090929090908290a08092909090929090909290909082a0908092a0809092909090929090909290908092a090809290909092909290909090909290900015e08520a290908090909290909092909080a280a2909080a280909090909290908092a08290909090909290908092a09080929090909290909082a0908092909090929090909290908092a0908092909090929090909290909082a0908092909090929090909290909082a0909082a08090929090909290909082a092909080a080929090005dc
      

      Grundsätzlich funktioniert es ja, zwei Jalousien steuere ich Zeitgesteuert mittels Script.

      Kann mir hierbei jemand helfen?
      vielen Dank im Voraus

      Gruß Lutz

      posted in Hardware
      L
      lutzg
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo