Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Alexa Wecker beenden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    864

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Alexa Wecker beenden

Geplant Angeheftet Gesperrt Verschoben JavaScript
18 Beiträge 2 Kommentatoren 1.3k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    firestone
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    ich bin extrem verzweifelt, da meine Java Script Kenntnisse leider nicht zu genügen scheinen. Kann mir evtl. jemand helfen?
    Ich möchte, dass beim auslösen des Toggle Buttons von einer von zwei Ikea Tradfri Fernbedienungen alle bestehenden Wecker von zwei möglichen Alexa Devices eingelesen werden und erkannt wird, welcher Alexa Wecker gerade aktiv ist und diesen aktiven Wecker beendet, ohne den Wecker zu löschen. Der Wecker soll am nächsten Tag wieder wecken. Der Klick auf einer der beiden Toggle Buttons der Fernbedienungen soll also den gerade klingelnden Wecker beenden.

    Die Alexa Geräte die als Wecker zur Verfügung stehen sind folgende:
    alexa2.0.Echo-Devices.G090LF1072320F8P
    alexa2.0.Echo-Devices.G090LF117455016X

    Die Alarme der Alexa Devices haben alle eine kryptische ID und sind in Alarmpfaden wie in folgenden Beispielen enthalten und können true, oder false sein.
    alexa2.0.Echo-Devices.G090LF1072320F8P.Alarm.f873bf05-1c84-307a-ba25-5305592bbf12.enabled
    alexa2.0.Echo-Devices.G090LF1072320F8P.Alarm.eb4f7ac4-eaa3-3e42-807a-88ffbc6306b5.enabled

    die Toggle Events der Ikea Tradfri Fernbedienungen sind folgende:
    zigbee.0.680ae2fffea15963.toggle
    zigbee.0.680ae2fffea4ad58.toggle

    Nun habe ich mich langsam herangetastet und folgendes Script geschrieben, welches funktioniert, aber leider voraussetzt, dass ich alle Alarme mit seinen kryptischen Alarm IDs kenne und fest verdrahte.

    //Alexa-Geräte
    const alexaDevices = [
        'alexa2.0.Echo-Devices.G090LF1072320F8P',
        'alexa2.0.Echo-Devices.G090LF117455016X'
    ];
    
    // Toggle-Buttons Tradfri FBs
    const toggleButtons = [
        'zigbee.0.680ae2fffea15963.toggle',
        'zigbee.0.680ae2fffea4ad58.toggle'
    ];
    
    // aktiven Wecker beenden
    function stopActiveAlarm() {
        try {
            for (const device of alexaDevices) {
                // Alarm-IDs für das aktuelle Gerät holen
                const alarms = [
                    device + '.Alarm.f873bf05-1c84-307a-ba25-5305592bbf12.enabled',
                    device + '.Alarm.eb4f7ac4-eaa3-3e42-807a-88ffbc6306b5.enabled'
                    // hier müssen leider weitere bekannte Alarm-IDs hinzugefügt werden, falls neue vorhanden
                ];
    
                let activeAlarmFound = false;
    
                // jeden Alarm-Zustand prüfen
                for (const id of alarms) {
                    const alarmState = getState(id);
    
                    if (alarmState && alarmState.val === true) {
                        log('Aktiver Wecker gefunden: ' + id, 'info');
                        setState(id, false);  // Deaktiviert den Wecker
                        activeAlarmFound = true;
    
                        // Wecker für den nächsten Tag wieder aktivieren (falls täglich)
                        setTimeout(() => {
                            setState(id, true);
                        }, 5000);  // 5 Sekunden später wieder aktivieren
    
                        break;  // Beendet die Schleife nachdem der erste aktive Wecker gefunden wurde
                    }
                }
    
                if (!activeAlarmFound) {
                    log('Kein aktiver Wecker gefunden auf Gerät: ' + device, 'info');
                }
            }
        } catch (err) {
            log('Fehler beim Stoppen des Weckers: ' + err.message, 'error');
        }
    }
    
    // Event-Listener für die Toggle-Buttons
    for (const button of toggleButtons) {
        on({ id: button, change: "any" }, function (obj) {
            log('Toggle Button gedrückt: ' + obj.id, 'info');
            stopActiveAlarm();
        });
    }
    
    

    Nun habe ich viele viele Stunden, selbst unter Zuhilfenahme von KI zugebracht um beim Toggle Event von einer der beiden Fernbedienungen erst einmal alle aktuell bestehenden Wecker einzulesen, ggf. in en Array zu schreiben und dann erst den gerade aktiven Wecker zu beenden, um das Script bei Erstellung eines neuen Weckers via Sprachbefehl nicht immer anpassen zu müssen und als Bonbon wollte ich noch, dass auch die Alexa Devices dynamisch ausgelesen werden, könnte ja sein, dass mal eins dazu kommt, aber das ist nicht so wichtig.

    Beides ist mir leider auch nach Stunden nicht gelungen, da immer die getObject, oder getObjectView, uvm. Methoden nicht anwendbar sind.

    Kann mir evtl. jemand dabei helfen?

    Herzlichen Dank schon mal und viele Grüße
    Hans

    1 Antwort Letzte Antwort
    0
    • BananaJoeB Online
      BananaJoeB Online
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von BananaJoe
      #2

      Mal als schnelle Nummer (und weil du in deinen anderen Beiträgen auch Blockly genommen hattest):

      69afc5c8-b3b5-4013-8adf-65ef8fc82c98-image.png
      Hier als Export:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</variable>
          <variable id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</variable>
        </variables>
        <block type="variables_set" id="EA0/SES,9C$OHR)n)M]Z" x="63" y="-88">
          <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
          <value name="VALUE">
            <block type="logic_boolean" id="!lB;{X]I-OxBOwKw%xOX">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id="),q%i*F%aq.axS{N:O#6">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="eLX@`QsbV0](h7m1]^/)">
                  <field name="oid">ID auswählen</field>
                </shadow>
                <block type="text" id="8$CUWKe}[x.OUI58hQK$">
                  <field name="TEXT">zigbee.1.a4c138fc7ddaeeaf.1_single</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="Jb9;M|7M}AH5B#=NMJD[">
                  <value name="IF0">
                    <block type="logic_negate" id="L)t=zs9!wIo$A:fIg}D]">
                      <value name="BOOL">
                        <block type="variables_get" id="e8MJ(!(q|.H+;H[eGYj=">
                          <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="variables_set" id="[X1IDVIAgh_g-,LwraU$">
                      <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="cHdXB%B2Ha7BF983`EqF">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="controls_forEach" id="mSJFB?X4b:8/fv^uGD.=">
                          <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                          <value name="LIST">
                            <block type="selector" id="jybuA+.Q1]CwA1D|tYWz">
                              <field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Alarm.*.enabled]</field>
                            </block>
                          </value>
                          <statement name="DO">
                            <block type="controls_if" id="P5$OCuEx:,mh}--WppK5">
                              <value name="IF0">
                                <block type="get_value_var" id="d.48DbBgtz-Ag@Q^mg5V">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="field_oid" id="Y#0,3(2{{cI=E3~+J?=y">
                                      <field name="oid">ID auswählen</field>
                                    </shadow>
                                    <block type="variables_get" id="TrNrvP=^X+jfgsfTpx[4">
                                      <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="debug" id="[Tr:Yb(4|}/nNw@C^-d!">
                                  <field name="Severity">info</field>
                                  <value name="TEXT">
                                    <shadow type="text" id="w6,PMT}I{a(D+9HLIY}i">
                                      <field name="TEXT">test</field>
                                    </shadow>
                                    <block type="variables_get" id="nm=HS1gRfJ23$qc$W2rn">
                                      <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control_ex" id="BC;gyw3VrLSN7+Eilo(n">
                                      <field name="TYPE">false</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="OID">
                                        <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                          <field name="oid">ID auswählen</field>
                                        </shadow>
                                        <block type="variables_get" id="D15EBYj,vot[1i{Kll1q">
                                          <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                        </block>
                                      </value>
                                      <value name="VALUE">
                                        <shadow type="logic_boolean" id="I`gYn)1uQ|^BXR-cs?l-">
                                          <field name="BOOL">FALSE</field>
                                        </shadow>
                                      </value>
                                      <value name="DELAY_MS">
                                        <shadow type="math_number" id="TE-zk%-:ixJ8*rJ2CD)I">
                                          <field name="NUM">0</field>
                                        </shadow>
                                      </value>
                                      <value name="EXPIRE">
                                        <shadow type="math_number" id="Af^CUq4O%S.F1-_1i%O;">
                                          <field name="NUM">0</field>
                                        </shadow>
                                      </value>
                                      <next>
                                        <block type="control_ex" id="j+w9rO5qa1SDg8Kd`!ui">
                                          <field name="TYPE">false</field>
                                          <field name="CLEAR_RUNNING">FALSE</field>
                                          <value name="OID">
                                            <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                              <field name="oid">ID auswählen</field>
                                            </shadow>
                                            <block type="variables_get" id="y8hxnG]Y*7TqEQD[T_vE">
                                              <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                            </block>
                                          </value>
                                          <value name="VALUE">
                                            <shadow type="logic_boolean" id=":kLgXA9.YC8(Jrqw^t!o">
                                              <field name="BOOL">TRUE</field>
                                            </shadow>
                                          </value>
                                          <value name="DELAY_MS">
                                            <shadow type="math_number" id="bc-hC}QQ.EZ2=45D}w)=">
                                              <field name="NUM">15000</field>
                                            </shadow>
                                          </value>
                                          <value name="EXPIRE">
                                            <shadow type="math_number" id="S~}x.|oNx#`_xj%i`#^6">
                                              <field name="NUM">0</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                              <next>
                                <block type="timeouts_wait" id="QU|C4Q7K^(E~/!%t1x9Z">
                                  <field name="DELAY">15</field>
                                  <field name="UNIT">sec</field>
                                  <next>
                                    <block type="variables_set" id="b#z7HZRmx_yi97^;VrN{">
                                      <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="_+LCCe`y*RRXP]b^_:0n">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Mein Auslöser ist eine ZigBee Fernbedienung, da musst du deinen Objektpfad eintragen. Meine Fernbedienung setzt den Datenpunkt auf Wahr/True, deshalb reagiert der Trigger da drauf. Das musst du ggf. deinem Toggle Datenpunkt anpassen.
      Es wird dann eine Liste aller Datenpunkte nach dem Schema alexa2.0.Echo-Devices.*.Alarm.*.enabled erzeugt und dann abgearbeitet. Falls der Datenpunkt auf True steht, wird er auf False gesetzt und 15 Sekunden später wieder auf True gesetzt. Ich habe noch eine Schaltsperre eingebaut, ebenfalls 15 Sekunden. Wenn man sonst 2x kurz hintereinander auf die Fernbedienung drücken würde, würde das Skript 2x laufen und am Ende wären alle Alarme deaktiviert.

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von BananaJoe
        #3

        Ich weis ja nicht welche Ikea Fernbedienung du hast, ich habe eine E1810 (diese runden Pucks) die haben einen Toggle-Datenpunkt. Der scheint auch nur True/False zu sein, du müsstest also vermutlich einfach nur deine Pfade oben reinkopieren.
        21d38426-1653-4157-903a-2b176f831756-image.png
        Diese Version könnte ohne Änderungen bei dir Funktionieren:

        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</variable>
            <variable id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</variable>
          </variables>
          <block type="variables_set" id="EA0/SES,9C$OHR)n)M]Z" x="63" y="-88">
            <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
            <value name="VALUE">
              <block type="logic_boolean" id="!lB;{X]I-OxBOwKw%xOX">
                <field name="BOOL">FALSE</field>
              </block>
            </value>
            <next>
              <block type="on_ext" id="),q%i*F%aq.axS{N:O#6">
                <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                <field name="CONDITION">true</field>
                <field name="ACK_CONDITION"></field>
                <value name="OID0">
                  <shadow type="field_oid" id="eLX@`QsbV0](h7m1]^/)">
                    <field name="oid">ID auswählen</field>
                  </shadow>
                  <block type="text" id="8$CUWKe}[x.OUI58hQK$">
                    <field name="TEXT">zigbee.0.680ae2fffea15963.toggle</field>
                  </block>
                </value>
                <value name="OID1">
                  <shadow type="field_oid" id="?7AsWVzXdodgdZND-D+[">
                    <field name="oid">ID auswählen</field>
                  </shadow>
                  <block type="text" id="yElw{W/7o^j^g4F|^0l~">
                    <field name="TEXT">zigbee.0.680ae2fffea4ad58.toggle</field>
                  </block>
                </value>
                <statement name="STATEMENT">
                  <block type="controls_if" id="Jb9;M|7M}AH5B#=NMJD[">
                    <value name="IF0">
                      <block type="logic_negate" id="L)t=zs9!wIo$A:fIg}D]">
                        <value name="BOOL">
                          <block type="variables_get" id="e8MJ(!(q|.H+;H[eGYj=">
                            <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="variables_set" id="[X1IDVIAgh_g-,LwraU$">
                        <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="cHdXB%B2Ha7BF983`EqF">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="controls_forEach" id="mSJFB?X4b:8/fv^uGD.=">
                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                            <value name="LIST">
                              <block type="selector" id="jybuA+.Q1]CwA1D|tYWz">
                                <field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Alarm.*.enabled]</field>
                              </block>
                            </value>
                            <statement name="DO">
                              <block type="controls_if" id="P5$OCuEx:,mh}--WppK5">
                                <value name="IF0">
                                  <block type="get_value_var" id="d.48DbBgtz-Ag@Q^mg5V">
                                    <field name="ATTR">val</field>
                                    <value name="OID">
                                      <shadow type="field_oid" id="Y#0,3(2{{cI=E3~+J?=y">
                                        <field name="oid">ID auswählen</field>
                                      </shadow>
                                      <block type="variables_get" id="TrNrvP=^X+jfgsfTpx[4">
                                        <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <statement name="DO0">
                                  <block type="debug" id="[Tr:Yb(4|}/nNw@C^-d!">
                                    <field name="Severity">info</field>
                                    <value name="TEXT">
                                      <shadow type="text" id="w6,PMT}I{a(D+9HLIY}i">
                                        <field name="TEXT">test</field>
                                      </shadow>
                                      <block type="variables_get" id="nm=HS1gRfJ23$qc$W2rn">
                                        <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control_ex" id="BC;gyw3VrLSN7+Eilo(n">
                                        <field name="TYPE">false</field>
                                        <field name="CLEAR_RUNNING">FALSE</field>
                                        <value name="OID">
                                          <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                            <field name="oid">ID auswählen</field>
                                          </shadow>
                                          <block type="variables_get" id="D15EBYj,vot[1i{Kll1q">
                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                          </block>
                                        </value>
                                        <value name="VALUE">
                                          <shadow type="logic_boolean" id="I`gYn)1uQ|^BXR-cs?l-">
                                            <field name="BOOL">FALSE</field>
                                          </shadow>
                                        </value>
                                        <value name="DELAY_MS">
                                          <shadow type="math_number" id="TE-zk%-:ixJ8*rJ2CD)I">
                                            <field name="NUM">0</field>
                                          </shadow>
                                        </value>
                                        <value name="EXPIRE">
                                          <shadow type="math_number" id="Af^CUq4O%S.F1-_1i%O;">
                                            <field name="NUM">0</field>
                                          </shadow>
                                        </value>
                                        <next>
                                          <block type="control_ex" id="j+w9rO5qa1SDg8Kd`!ui">
                                            <field name="TYPE">false</field>
                                            <field name="CLEAR_RUNNING">FALSE</field>
                                            <value name="OID">
                                              <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                <field name="oid">ID auswählen</field>
                                              </shadow>
                                              <block type="variables_get" id="y8hxnG]Y*7TqEQD[T_vE">
                                                <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                              </block>
                                            </value>
                                            <value name="VALUE">
                                              <shadow type="logic_boolean" id=":kLgXA9.YC8(Jrqw^t!o">
                                                <field name="BOOL">TRUE</field>
                                              </shadow>
                                            </value>
                                            <value name="DELAY_MS">
                                              <shadow type="math_number" id="bc-hC}QQ.EZ2=45D}w)=">
                                                <field name="NUM">15000</field>
                                              </shadow>
                                            </value>
                                            <value name="EXPIRE">
                                              <shadow type="math_number" id="S~}x.|oNx#`_xj%i`#^6">
                                                <field name="NUM">0</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </statement>
                                <next>
                                  <block type="timeouts_wait" id="QU|C4Q7K^(E~/!%t1x9Z">
                                    <field name="DELAY">15</field>
                                    <field name="UNIT">sec</field>
                                    <next>
                                      <block type="variables_set" id="b#z7HZRmx_yi97^;VrN{">
                                        <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="_+LCCe`y*RRXP]b^_:0n">
                                            <field name="BOOL">FALSE</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </xml>
        

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        F 2 Antworten Letzte Antwort
        0
        • BananaJoeB BananaJoe

          Ich weis ja nicht welche Ikea Fernbedienung du hast, ich habe eine E1810 (diese runden Pucks) die haben einen Toggle-Datenpunkt. Der scheint auch nur True/False zu sein, du müsstest also vermutlich einfach nur deine Pfade oben reinkopieren.
          21d38426-1653-4157-903a-2b176f831756-image.png
          Diese Version könnte ohne Änderungen bei dir Funktionieren:

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</variable>
              <variable id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</variable>
            </variables>
            <block type="variables_set" id="EA0/SES,9C$OHR)n)M]Z" x="63" y="-88">
              <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
              <value name="VALUE">
                <block type="logic_boolean" id="!lB;{X]I-OxBOwKw%xOX">
                  <field name="BOOL">FALSE</field>
                </block>
              </value>
              <next>
                <block type="on_ext" id="),q%i*F%aq.axS{N:O#6">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                  <field name="CONDITION">true</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="eLX@`QsbV0](h7m1]^/)">
                      <field name="oid">ID auswählen</field>
                    </shadow>
                    <block type="text" id="8$CUWKe}[x.OUI58hQK$">
                      <field name="TEXT">zigbee.0.680ae2fffea15963.toggle</field>
                    </block>
                  </value>
                  <value name="OID1">
                    <shadow type="field_oid" id="?7AsWVzXdodgdZND-D+[">
                      <field name="oid">ID auswählen</field>
                    </shadow>
                    <block type="text" id="yElw{W/7o^j^g4F|^0l~">
                      <field name="TEXT">zigbee.0.680ae2fffea4ad58.toggle</field>
                    </block>
                  </value>
                  <statement name="STATEMENT">
                    <block type="controls_if" id="Jb9;M|7M}AH5B#=NMJD[">
                      <value name="IF0">
                        <block type="logic_negate" id="L)t=zs9!wIo$A:fIg}D]">
                          <value name="BOOL">
                            <block type="variables_get" id="e8MJ(!(q|.H+;H[eGYj=">
                              <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="variables_set" id="[X1IDVIAgh_g-,LwraU$">
                          <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="cHdXB%B2Ha7BF983`EqF">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="controls_forEach" id="mSJFB?X4b:8/fv^uGD.=">
                              <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                              <value name="LIST">
                                <block type="selector" id="jybuA+.Q1]CwA1D|tYWz">
                                  <field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Alarm.*.enabled]</field>
                                </block>
                              </value>
                              <statement name="DO">
                                <block type="controls_if" id="P5$OCuEx:,mh}--WppK5">
                                  <value name="IF0">
                                    <block type="get_value_var" id="d.48DbBgtz-Ag@Q^mg5V">
                                      <field name="ATTR">val</field>
                                      <value name="OID">
                                        <shadow type="field_oid" id="Y#0,3(2{{cI=E3~+J?=y">
                                          <field name="oid">ID auswählen</field>
                                        </shadow>
                                        <block type="variables_get" id="TrNrvP=^X+jfgsfTpx[4">
                                          <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="debug" id="[Tr:Yb(4|}/nNw@C^-d!">
                                      <field name="Severity">info</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="w6,PMT}I{a(D+9HLIY}i">
                                          <field name="TEXT">test</field>
                                        </shadow>
                                        <block type="variables_get" id="nm=HS1gRfJ23$qc$W2rn">
                                          <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="control_ex" id="BC;gyw3VrLSN7+Eilo(n">
                                          <field name="TYPE">false</field>
                                          <field name="CLEAR_RUNNING">FALSE</field>
                                          <value name="OID">
                                            <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                              <field name="oid">ID auswählen</field>
                                            </shadow>
                                            <block type="variables_get" id="D15EBYj,vot[1i{Kll1q">
                                              <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                            </block>
                                          </value>
                                          <value name="VALUE">
                                            <shadow type="logic_boolean" id="I`gYn)1uQ|^BXR-cs?l-">
                                              <field name="BOOL">FALSE</field>
                                            </shadow>
                                          </value>
                                          <value name="DELAY_MS">
                                            <shadow type="math_number" id="TE-zk%-:ixJ8*rJ2CD)I">
                                              <field name="NUM">0</field>
                                            </shadow>
                                          </value>
                                          <value name="EXPIRE">
                                            <shadow type="math_number" id="Af^CUq4O%S.F1-_1i%O;">
                                              <field name="NUM">0</field>
                                            </shadow>
                                          </value>
                                          <next>
                                            <block type="control_ex" id="j+w9rO5qa1SDg8Kd`!ui">
                                              <field name="TYPE">false</field>
                                              <field name="CLEAR_RUNNING">FALSE</field>
                                              <value name="OID">
                                                <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                  <field name="oid">ID auswählen</field>
                                                </shadow>
                                                <block type="variables_get" id="y8hxnG]Y*7TqEQD[T_vE">
                                                  <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                </block>
                                              </value>
                                              <value name="VALUE">
                                                <shadow type="logic_boolean" id=":kLgXA9.YC8(Jrqw^t!o">
                                                  <field name="BOOL">TRUE</field>
                                                </shadow>
                                              </value>
                                              <value name="DELAY_MS">
                                                <shadow type="math_number" id="bc-hC}QQ.EZ2=45D}w)=">
                                                  <field name="NUM">15000</field>
                                                </shadow>
                                              </value>
                                              <value name="EXPIRE">
                                                <shadow type="math_number" id="S~}x.|oNx#`_xj%i`#^6">
                                                  <field name="NUM">0</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                  <next>
                                    <block type="timeouts_wait" id="QU|C4Q7K^(E~/!%t1x9Z">
                                      <field name="DELAY">15</field>
                                      <field name="UNIT">sec</field>
                                      <next>
                                        <block type="variables_set" id="b#z7HZRmx_yi97^;VrN{">
                                          <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="_+LCCe`y*RRXP]b^_:0n">
                                              <field name="BOOL">FALSE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </xml>
          
          F Offline
          F Offline
          firestone
          schrieb am zuletzt editiert von
          #4

          @bananajoe
          erst einmal herzlichen Dank für deine Hilfe.
          Ja, ich mache da schon ewig rum und komme einfach nicht weiter. Bin total verzweifelt.
          Ich verstehe einfach nicht wie exakt das gleiche Blockly auf meinem Raspi läuft und in dem ioB des Unraid Dockers nicht.

          Wie sollte ich das jetzt versuchen? Soll ich dein exportiertes JavaScript als JavaScript importieren/anlegen, oder dein Blockly aus dem Screenshot nachbauen?

          vielen Dank und viele Grüße

          1 Antwort Letzte Antwort
          0
          • BananaJoeB BananaJoe

            Ich weis ja nicht welche Ikea Fernbedienung du hast, ich habe eine E1810 (diese runden Pucks) die haben einen Toggle-Datenpunkt. Der scheint auch nur True/False zu sein, du müsstest also vermutlich einfach nur deine Pfade oben reinkopieren.
            21d38426-1653-4157-903a-2b176f831756-image.png
            Diese Version könnte ohne Änderungen bei dir Funktionieren:

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</variable>
                <variable id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</variable>
              </variables>
              <block type="variables_set" id="EA0/SES,9C$OHR)n)M]Z" x="63" y="-88">
                <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="!lB;{X]I-OxBOwKw%xOX">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
                <next>
                  <block type="on_ext" id="),q%i*F%aq.axS{N:O#6">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                    <field name="CONDITION">true</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id="eLX@`QsbV0](h7m1]^/)">
                        <field name="oid">ID auswählen</field>
                      </shadow>
                      <block type="text" id="8$CUWKe}[x.OUI58hQK$">
                        <field name="TEXT">zigbee.0.680ae2fffea15963.toggle</field>
                      </block>
                    </value>
                    <value name="OID1">
                      <shadow type="field_oid" id="?7AsWVzXdodgdZND-D+[">
                        <field name="oid">ID auswählen</field>
                      </shadow>
                      <block type="text" id="yElw{W/7o^j^g4F|^0l~">
                        <field name="TEXT">zigbee.0.680ae2fffea4ad58.toggle</field>
                      </block>
                    </value>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="Jb9;M|7M}AH5B#=NMJD[">
                        <value name="IF0">
                          <block type="logic_negate" id="L)t=zs9!wIo$A:fIg}D]">
                            <value name="BOOL">
                              <block type="variables_get" id="e8MJ(!(q|.H+;H[eGYj=">
                                <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="variables_set" id="[X1IDVIAgh_g-,LwraU$">
                            <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="cHdXB%B2Ha7BF983`EqF">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="controls_forEach" id="mSJFB?X4b:8/fv^uGD.=">
                                <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                <value name="LIST">
                                  <block type="selector" id="jybuA+.Q1]CwA1D|tYWz">
                                    <field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Alarm.*.enabled]</field>
                                  </block>
                                </value>
                                <statement name="DO">
                                  <block type="controls_if" id="P5$OCuEx:,mh}--WppK5">
                                    <value name="IF0">
                                      <block type="get_value_var" id="d.48DbBgtz-Ag@Q^mg5V">
                                        <field name="ATTR">val</field>
                                        <value name="OID">
                                          <shadow type="field_oid" id="Y#0,3(2{{cI=E3~+J?=y">
                                            <field name="oid">ID auswählen</field>
                                          </shadow>
                                          <block type="variables_get" id="TrNrvP=^X+jfgsfTpx[4">
                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <statement name="DO0">
                                      <block type="debug" id="[Tr:Yb(4|}/nNw@C^-d!">
                                        <field name="Severity">info</field>
                                        <value name="TEXT">
                                          <shadow type="text" id="w6,PMT}I{a(D+9HLIY}i">
                                            <field name="TEXT">test</field>
                                          </shadow>
                                          <block type="variables_get" id="nm=HS1gRfJ23$qc$W2rn">
                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="control_ex" id="BC;gyw3VrLSN7+Eilo(n">
                                            <field name="TYPE">false</field>
                                            <field name="CLEAR_RUNNING">FALSE</field>
                                            <value name="OID">
                                              <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                <field name="oid">ID auswählen</field>
                                              </shadow>
                                              <block type="variables_get" id="D15EBYj,vot[1i{Kll1q">
                                                <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                              </block>
                                            </value>
                                            <value name="VALUE">
                                              <shadow type="logic_boolean" id="I`gYn)1uQ|^BXR-cs?l-">
                                                <field name="BOOL">FALSE</field>
                                              </shadow>
                                            </value>
                                            <value name="DELAY_MS">
                                              <shadow type="math_number" id="TE-zk%-:ixJ8*rJ2CD)I">
                                                <field name="NUM">0</field>
                                              </shadow>
                                            </value>
                                            <value name="EXPIRE">
                                              <shadow type="math_number" id="Af^CUq4O%S.F1-_1i%O;">
                                                <field name="NUM">0</field>
                                              </shadow>
                                            </value>
                                            <next>
                                              <block type="control_ex" id="j+w9rO5qa1SDg8Kd`!ui">
                                                <field name="TYPE">false</field>
                                                <field name="CLEAR_RUNNING">FALSE</field>
                                                <value name="OID">
                                                  <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                    <field name="oid">ID auswählen</field>
                                                  </shadow>
                                                  <block type="variables_get" id="y8hxnG]Y*7TqEQD[T_vE">
                                                    <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                  </block>
                                                </value>
                                                <value name="VALUE">
                                                  <shadow type="logic_boolean" id=":kLgXA9.YC8(Jrqw^t!o">
                                                    <field name="BOOL">TRUE</field>
                                                  </shadow>
                                                </value>
                                                <value name="DELAY_MS">
                                                  <shadow type="math_number" id="bc-hC}QQ.EZ2=45D}w)=">
                                                    <field name="NUM">15000</field>
                                                  </shadow>
                                                </value>
                                                <value name="EXPIRE">
                                                  <shadow type="math_number" id="S~}x.|oNx#`_xj%i`#^6">
                                                    <field name="NUM">0</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </statement>
                                    <next>
                                      <block type="timeouts_wait" id="QU|C4Q7K^(E~/!%t1x9Z">
                                        <field name="DELAY">15</field>
                                        <field name="UNIT">sec</field>
                                        <next>
                                          <block type="variables_set" id="b#z7HZRmx_yi97^;VrN{">
                                            <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                            <value name="VALUE">
                                              <block type="logic_boolean" id="_+LCCe`y*RRXP]b^_:0n">
                                                <field name="BOOL">FALSE</field>
                                              </block>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </statement>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </xml>
            
            F Offline
            F Offline
            firestone
            schrieb am zuletzt editiert von firestone
            #5

            @bananajoe
            Sorry, hatte auf dem Handy ohne Brille nicht erkannt, dass es schon XML für den Blockly Import war.
            Ja, ich habe exakt diese Fernbedienungen wie du, gleiches Modell.
            Habe das mal importiert und die Objekte nochmal sicherheitshalber kopiert und eingefügt.
            Leider reagiert bei Toggle Event kein Wecker und auch der Debug Block gibt nichts aus, also habe ich den Debug Block mal nach oben kopiert.

            7d65afe1-4aff-4af1-a02b-0b6e4722a9f3-image.png

            Dort gibt er dann beim Toggle Event folgendes aus:

            javascript.0 12:21:19.759 info script.js.common._Testraum.bananajoe: alexa2.0.Echo-Devices.G090LF1072320F8P.Alarm.1144d011-869d-4a29-8955-4c2bf394a3f9.enabled

            und alle 15 Sekunden reagiert das Script wieder auf Toggle und es kommt ein neuer Wecker dazu.
            Heißt also bis hier hin passten die Objekte der Fernbedienungen und die Schaltsperre funktioniert auch.
            Also habe ich mal geschaut wieso drunter nichts passiert. Dann habe ich mal den Debug Block folgendermaßen gesetzt und festgestellt, dass die Alarme (siehe unten im Protokoll) nur einzeln und alle 15 Sekunden reinkommen.

            69118f68-ae5b-4d3b-9907-d83e97454ef5-image.png

            Also dachte ich mir, dass es einfach nur zu lange dauert, bis der Alarm, der gerade klingelt, erkannt wird und habe mal die 15 Sekunden Pause auf 0 gesetzt und jetzt funktioniert das Wecker Abschalten auf den ersten Blick perfekt.

            Was mir jetzt noch aufgefallen ist, egal ob die Pause auf 15, oder 0 steht, wird jeder aktive Wecker auch bei einmaligem Klick auf Toggle dekativiert und nach 15 Sekunden wieder auf aktiv gesetzt, also egal, ob er gerade klingelt.
            Weiter ist mir aufgefallen, das auch wenn ein Wecker nur einmalig klingeln sollte und in der Alexa App auch "nicht wiederholen" steht wieder nach 15 Sekunden aktiviert wird und so jeden Tag klingeln wird.

            Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?
            Muss man den Wecker überhaupt nach 15 Sekunden wieder aktiv schalten, oder kann man den Block einfach raus nehmen, dann bleibt der Wecker aus und die Alexa Konfiguration würde ihn am nächsten Tag wieder anschalten?
            Hast du noch eine Idee, wie man das umsetzen kann?

            Bin jetzt jedenfalls erstmal froh, dass es überhaupt funktioniert.
            Herzlichen Dank und viele Grüße

            BananaJoeB 2 Antworten Letzte Antwort
            0
            • F firestone

              @bananajoe
              Sorry, hatte auf dem Handy ohne Brille nicht erkannt, dass es schon XML für den Blockly Import war.
              Ja, ich habe exakt diese Fernbedienungen wie du, gleiches Modell.
              Habe das mal importiert und die Objekte nochmal sicherheitshalber kopiert und eingefügt.
              Leider reagiert bei Toggle Event kein Wecker und auch der Debug Block gibt nichts aus, also habe ich den Debug Block mal nach oben kopiert.

              7d65afe1-4aff-4af1-a02b-0b6e4722a9f3-image.png

              Dort gibt er dann beim Toggle Event folgendes aus:

              javascript.0 12:21:19.759 info script.js.common._Testraum.bananajoe: alexa2.0.Echo-Devices.G090LF1072320F8P.Alarm.1144d011-869d-4a29-8955-4c2bf394a3f9.enabled

              und alle 15 Sekunden reagiert das Script wieder auf Toggle und es kommt ein neuer Wecker dazu.
              Heißt also bis hier hin passten die Objekte der Fernbedienungen und die Schaltsperre funktioniert auch.
              Also habe ich mal geschaut wieso drunter nichts passiert. Dann habe ich mal den Debug Block folgendermaßen gesetzt und festgestellt, dass die Alarme (siehe unten im Protokoll) nur einzeln und alle 15 Sekunden reinkommen.

              69118f68-ae5b-4d3b-9907-d83e97454ef5-image.png

              Also dachte ich mir, dass es einfach nur zu lange dauert, bis der Alarm, der gerade klingelt, erkannt wird und habe mal die 15 Sekunden Pause auf 0 gesetzt und jetzt funktioniert das Wecker Abschalten auf den ersten Blick perfekt.

              Was mir jetzt noch aufgefallen ist, egal ob die Pause auf 15, oder 0 steht, wird jeder aktive Wecker auch bei einmaligem Klick auf Toggle dekativiert und nach 15 Sekunden wieder auf aktiv gesetzt, also egal, ob er gerade klingelt.
              Weiter ist mir aufgefallen, das auch wenn ein Wecker nur einmalig klingeln sollte und in der Alexa App auch "nicht wiederholen" steht wieder nach 15 Sekunden aktiviert wird und so jeden Tag klingeln wird.

              Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?
              Muss man den Wecker überhaupt nach 15 Sekunden wieder aktiv schalten, oder kann man den Block einfach raus nehmen, dann bleibt der Wecker aus und die Alexa Konfiguration würde ihn am nächsten Tag wieder anschalten?
              Hast du noch eine Idee, wie man das umsetzen kann?

              Bin jetzt jedenfalls erstmal froh, dass es überhaupt funktioniert.
              Herzlichen Dank und viele Grüße

              BananaJoeB Online
              BananaJoeB Online
              BananaJoe
              Most Active
              schrieb am zuletzt editiert von
              #6

              @firestone ach verdammt, war halt schon spät.
              Die 15 Sekunden Pause sollten unter die Schleife, zusammen mit setzen der Schaltsperre auf Falsch,
              also unter den grünen Block "für jeden" anhängen.
              Sonst macht er ja jedes mal 15 Sekunde Pause, er soll nur einmal am Ende diese Pause machen um zu verhindern das man mehrmals zu schnell hintereinander drückt

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              1 Antwort Letzte Antwort
              0
              • F firestone

                @bananajoe
                Sorry, hatte auf dem Handy ohne Brille nicht erkannt, dass es schon XML für den Blockly Import war.
                Ja, ich habe exakt diese Fernbedienungen wie du, gleiches Modell.
                Habe das mal importiert und die Objekte nochmal sicherheitshalber kopiert und eingefügt.
                Leider reagiert bei Toggle Event kein Wecker und auch der Debug Block gibt nichts aus, also habe ich den Debug Block mal nach oben kopiert.

                7d65afe1-4aff-4af1-a02b-0b6e4722a9f3-image.png

                Dort gibt er dann beim Toggle Event folgendes aus:

                javascript.0 12:21:19.759 info script.js.common._Testraum.bananajoe: alexa2.0.Echo-Devices.G090LF1072320F8P.Alarm.1144d011-869d-4a29-8955-4c2bf394a3f9.enabled

                und alle 15 Sekunden reagiert das Script wieder auf Toggle und es kommt ein neuer Wecker dazu.
                Heißt also bis hier hin passten die Objekte der Fernbedienungen und die Schaltsperre funktioniert auch.
                Also habe ich mal geschaut wieso drunter nichts passiert. Dann habe ich mal den Debug Block folgendermaßen gesetzt und festgestellt, dass die Alarme (siehe unten im Protokoll) nur einzeln und alle 15 Sekunden reinkommen.

                69118f68-ae5b-4d3b-9907-d83e97454ef5-image.png

                Also dachte ich mir, dass es einfach nur zu lange dauert, bis der Alarm, der gerade klingelt, erkannt wird und habe mal die 15 Sekunden Pause auf 0 gesetzt und jetzt funktioniert das Wecker Abschalten auf den ersten Blick perfekt.

                Was mir jetzt noch aufgefallen ist, egal ob die Pause auf 15, oder 0 steht, wird jeder aktive Wecker auch bei einmaligem Klick auf Toggle dekativiert und nach 15 Sekunden wieder auf aktiv gesetzt, also egal, ob er gerade klingelt.
                Weiter ist mir aufgefallen, das auch wenn ein Wecker nur einmalig klingeln sollte und in der Alexa App auch "nicht wiederholen" steht wieder nach 15 Sekunden aktiviert wird und so jeden Tag klingeln wird.

                Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?
                Muss man den Wecker überhaupt nach 15 Sekunden wieder aktiv schalten, oder kann man den Block einfach raus nehmen, dann bleibt der Wecker aus und die Alexa Konfiguration würde ihn am nächsten Tag wieder anschalten?
                Hast du noch eine Idee, wie man das umsetzen kann?

                Bin jetzt jedenfalls erstmal froh, dass es überhaupt funktioniert.
                Herzlichen Dank und viele Grüße

                BananaJoeB Online
                BananaJoeB Online
                BananaJoe
                Most Active
                schrieb am zuletzt editiert von BananaJoe
                #7

                @firestone sagte in Alexa Wecker beenden:

                Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?

                woran erkenne ich welcher Wecker gerade klingelt? am triggert Datenpunkt?
                Und Wiederholung am recurringPattern ?

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                F 2 Antworten Letzte Antwort
                0
                • BananaJoeB BananaJoe

                  @firestone sagte in Alexa Wecker beenden:

                  Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?

                  woran erkenne ich welcher Wecker gerade klingelt? am triggert Datenpunkt?
                  Und Wiederholung am recurringPattern ?

                  F Offline
                  F Offline
                  firestone
                  schrieb am zuletzt editiert von
                  #8

                  @bananajoe
                  Habe es jetzt so gemacht.

                  d3d7947b-5d24-47c8-8b9b-71eb6e430084-image.png

                  So richtig blicke ich das nicht woran ich erkenne, dass ein Wecker klingelt.
                  Hab mal ein paar Screenshots gemacht:

                  1. Wecker ist gestellt:
                    0bf6e7fd-ada6-4840-a6db-cd0896059060-image.png

                  2. Wecker klingelt:
                    6812ae1e-bd75-45f4-bf70-478624a66cd6-image.png

                  3. Wecker ausgeschaltet/bestätigt mit Toggle:
                    51b25488-e692-42a2-a280-5914e328d502-image.png

                  4. 15 Sekunden nachdem der Wecker ausgeschaltet/bestätigt wurde:
                    92373eea-6480-4f35-b607-c0646926f19a-image.png

                  BananaJoeB 1 Antwort Letzte Antwort
                  0
                  • F firestone

                    @bananajoe
                    Habe es jetzt so gemacht.

                    d3d7947b-5d24-47c8-8b9b-71eb6e430084-image.png

                    So richtig blicke ich das nicht woran ich erkenne, dass ein Wecker klingelt.
                    Hab mal ein paar Screenshots gemacht:

                    1. Wecker ist gestellt:
                      0bf6e7fd-ada6-4840-a6db-cd0896059060-image.png

                    2. Wecker klingelt:
                      6812ae1e-bd75-45f4-bf70-478624a66cd6-image.png

                    3. Wecker ausgeschaltet/bestätigt mit Toggle:
                      51b25488-e692-42a2-a280-5914e328d502-image.png

                    4. 15 Sekunden nachdem der Wecker ausgeschaltet/bestätigt wurde:
                      92373eea-6480-4f35-b607-c0646926f19a-image.png

                    BananaJoeB Online
                    BananaJoeB Online
                    BananaJoe
                    Most Active
                    schrieb am zuletzt editiert von BananaJoe
                    #9

                    @firestone tja, ich habe auch gerade mal rumgespielt. .triggert ist bei mir dann angesprungen und auf True gesprungen solange der Alarm ertönte.

                    Ich habe angepasst das das True/False Spielchen nur bei dem Alarm gemacht wird der auch gerade ein Triggert auf True hat. Und das enabled wieder auf True gesetzt wird passiert nur wenn in recurringPattern etwas anderes als "0" steht

                    Folgendes Skript funktioniert bei mir, deine beiden ZigBee Buttons sind schon drin:

                    48b546fc-079b-4a20-9f5d-7dace2c1c05d-image.png

                    <xml xmlns="https://developers.google.com/blockly/xml">
                      <variables>
                        <variable id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</variable>
                        <variable id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</variable>
                      </variables>
                      <block type="variables_set" id="EA0/SES,9C$OHR)n)M]Z" x="97" y="-123">
                        <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="!lB;{X]I-OxBOwKw%xOX">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                        <next>
                          <block type="on_ext" id="),q%i*F%aq.axS{N:O#6">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                            <field name="CONDITION">true</field>
                            <field name="ACK_CONDITION"></field>
                            <value name="OID0">
                              <shadow type="field_oid" id="eLX@`QsbV0](h7m1]^/)">
                                <field name="oid">ID auswählen</field>
                              </shadow>
                              <block type="text" id="8$CUWKe}[x.OUI58hQK$">
                                <field name="TEXT">zigbee.0.680ae2fffea15963.toggle</field>
                              </block>
                            </value>
                            <value name="OID1">
                              <shadow type="field_oid" id="?7AsWVzXdodgdZND-D+[">
                                <field name="oid">ID auswählen</field>
                              </shadow>
                              <block type="text" id="yElw{W/7o^j^g4F|^0l~">
                                <field name="TEXT">zigbee.0.680ae2fffea4ad58.toggle</field>
                              </block>
                            </value>
                            <statement name="STATEMENT">
                              <block type="controls_if" id="Jb9;M|7M}AH5B#=NMJD[">
                                <value name="IF0">
                                  <block type="logic_negate" id="L)t=zs9!wIo$A:fIg}D]">
                                    <value name="BOOL">
                                      <block type="variables_get" id="e8MJ(!(q|.H+;H[eGYj=">
                                        <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <statement name="DO0">
                                  <block type="variables_set" id="[X1IDVIAgh_g-,LwraU$">
                                    <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="cHdXB%B2Ha7BF983`EqF">
                                        <field name="BOOL">TRUE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="controls_forEach" id="mSJFB?X4b:8/fv^uGD.=">
                                        <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                        <value name="LIST">
                                          <block type="selector" id="jybuA+.Q1]CwA1D|tYWz">
                                            <field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Alarm.*.enabled]</field>
                                          </block>
                                        </value>
                                        <statement name="DO">
                                          <block type="controls_if" id="P5$OCuEx:,mh}--WppK5">
                                            <value name="IF0">
                                              <block type="get_value_var" id="d.48DbBgtz-Ag@Q^mg5V">
                                                <field name="ATTR">val</field>
                                                <value name="OID">
                                                  <shadow type="field_oid" id="Y#0,3(2{{cI=E3~+J?=y">
                                                    <field name="oid">ID auswählen</field>
                                                  </shadow>
                                                  <block type="variables_get" id="TrNrvP=^X+jfgsfTpx[4">
                                                    <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <statement name="DO0">
                                              <block type="controls_if" id="eZ2k9_4Omk(?F`+s^v_e">
                                                <value name="IF0">
                                                  <block type="get_value_var" id="L$NF9umhP}8W`_:o{o*;">
                                                    <field name="ATTR">val</field>
                                                    <value name="OID">
                                                      <shadow type="field_oid" id="36M_(!;QIcNdW0.Mx(6`">
                                                        <field name="oid">ID auswählen</field>
                                                      </shadow>
                                                      <block type="text_replace" id="AioU@C^C9/tm`_C;,R18">
                                                        <value name="FROM">
                                                          <shadow type="text" id="E[B+SQ-SvFMw#;v3n:s%">
                                                            <field name="TEXT">enabled</field>
                                                          </shadow>
                                                        </value>
                                                        <value name="TO">
                                                          <shadow type="text" id="W/Uq%XoBVq[:$Sr_YCuF">
                                                            <field name="TEXT">triggered</field>
                                                          </shadow>
                                                        </value>
                                                        <value name="TEXT">
                                                          <shadow type="text" id="n^`h;Qc~Wu,H`=u)-3,H">
                                                            <field name="TEXT">text</field>
                                                          </shadow>
                                                          <block type="variables_get" id="=[0A/}fffC?Sj:2EpX/3">
                                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="debug" id="[Tr:Yb(4|}/nNw@C^-d!">
                                                    <field name="Severity">info</field>
                                                    <value name="TEXT">
                                                      <shadow type="text" id="w6,PMT}I{a(D+9HLIY}i">
                                                        <field name="TEXT">test</field>
                                                      </shadow>
                                                      <block type="variables_get" id="nm=HS1gRfJ23$qc$W2rn">
                                                        <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                      </block>
                                                    </value>
                                                    <next>
                                                      <block type="control_ex" id="BC;gyw3VrLSN7+Eilo(n">
                                                        <field name="TYPE">false</field>
                                                        <field name="CLEAR_RUNNING">FALSE</field>
                                                        <value name="OID">
                                                          <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                            <field name="oid">ID auswählen</field>
                                                          </shadow>
                                                          <block type="variables_get" id="D15EBYj,vot[1i{Kll1q">
                                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                          </block>
                                                        </value>
                                                        <value name="VALUE">
                                                          <shadow type="logic_boolean" id="I`gYn)1uQ|^BXR-cs?l-">
                                                            <field name="BOOL">FALSE</field>
                                                          </shadow>
                                                        </value>
                                                        <value name="DELAY_MS">
                                                          <shadow type="math_number" id="TE-zk%-:ixJ8*rJ2CD)I">
                                                            <field name="NUM">0</field>
                                                          </shadow>
                                                        </value>
                                                        <value name="EXPIRE">
                                                          <shadow type="math_number" id="Af^CUq4O%S.F1-_1i%O;">
                                                            <field name="NUM">0</field>
                                                          </shadow>
                                                        </value>
                                                        <next>
                                                          <block type="controls_if" id=".2m6G`D91ZE(ngDT9KiU">
                                                            <value name="IF0">
                                                              <block type="logic_compare" id="H1YIny(Yh]96[k1yeyr/" inline="false">
                                                                <field name="OP">NEQ</field>
                                                                <value name="A">
                                                                  <block type="get_value_var" id="+?g1PG,9`qC2h8o7-2Io">
                                                                    <field name="ATTR">val</field>
                                                                    <value name="OID">
                                                                      <shadow type="field_oid" id="36M_(!;QIcNdW0.Mx(6`">
                                                                        <field name="oid">ID auswählen</field>
                                                                      </shadow>
                                                                      <block type="text_replace" id="NIljLW?{6-H?RC$QkNx.">
                                                                        <value name="FROM">
                                                                          <shadow type="text" id="|5=$IBa#;4:#@0=,1Qnv">
                                                                            <field name="TEXT">enabled</field>
                                                                          </shadow>
                                                                        </value>
                                                                        <value name="TO">
                                                                          <shadow type="text" id="r7;q=F;RSwsLY#3NRh$C">
                                                                            <field name="TEXT">recurringPattern</field>
                                                                          </shadow>
                                                                        </value>
                                                                        <value name="TEXT">
                                                                          <shadow type="text" id="n^`h;Qc~Wu,H`=u)-3,H">
                                                                            <field name="TEXT">text</field>
                                                                          </shadow>
                                                                          <block type="variables_get" id=";vn`5`glL2a+Qtf=Yk2c">
                                                                            <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                                <value name="B">
                                                                  <block type="text" id=":QErGNkh|4KFiq%9yVe[">
                                                                    <field name="TEXT">0</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <statement name="DO0">
                                                              <block type="control_ex" id="j+w9rO5qa1SDg8Kd`!ui">
                                                                <field name="TYPE">false</field>
                                                                <field name="CLEAR_RUNNING">FALSE</field>
                                                                <value name="OID">
                                                                  <shadow type="field_oid" id="lRvhf`jKCNK1L!V+iWi7">
                                                                    <field name="oid">ID auswählen</field>
                                                                  </shadow>
                                                                  <block type="variables_get" id="y8hxnG]Y*7TqEQD[T_vE">
                                                                    <field name="VAR" id="@wv?o#qCZSC)i1|y#eS(">AlexaAlarm</field>
                                                                  </block>
                                                                </value>
                                                                <value name="VALUE">
                                                                  <shadow type="logic_boolean" id=":kLgXA9.YC8(Jrqw^t!o">
                                                                    <field name="BOOL">TRUE</field>
                                                                  </shadow>
                                                                </value>
                                                                <value name="DELAY_MS">
                                                                  <shadow type="math_number" id="bc-hC}QQ.EZ2=45D}w)=">
                                                                    <field name="NUM">15000</field>
                                                                  </shadow>
                                                                </value>
                                                                <value name="EXPIRE">
                                                                  <shadow type="math_number" id="S~}x.|oNx#`_xj%i`#^6">
                                                                    <field name="NUM">0</field>
                                                                  </shadow>
                                                                </value>
                                                              </block>
                                                            </statement>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                              </block>
                                            </statement>
                                          </block>
                                        </statement>
                                        <next>
                                          <block type="timeouts_wait" id="QU|C4Q7K^(E~/!%t1x9Z">
                                            <field name="DELAY">15</field>
                                            <field name="UNIT">sec</field>
                                            <next>
                                              <block type="variables_set" id="b#z7HZRmx_yi97^;VrN{">
                                                <field name="VAR" id="-KSsS+Enr$TE4Vsg%mpm">Schaltsperre</field>
                                                <value name="VALUE">
                                                  <block type="logic_boolean" id="_+LCCe`y*RRXP]b^_:0n">
                                                    <field name="BOOL">FALSE</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </statement>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </xml>
                    

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    1 Antwort Letzte Antwort
                    0
                    • BananaJoeB BananaJoe

                      @firestone sagte in Alexa Wecker beenden:

                      Kann man das irgendwie ändern, sodass nur der gerade klingelnde Wecker ausgeschaltet wird und nur wieder aktiviert wird, wenn er auf "wiederholen" konfiguriert ist?

                      woran erkenne ich welcher Wecker gerade klingelt? am triggert Datenpunkt?
                      Und Wiederholung am recurringPattern ?

                      F Offline
                      F Offline
                      firestone
                      schrieb am zuletzt editiert von
                      #10

                      @bananajoe
                      Habe glaube den Fehler gefunden, aber weiß nicht wie ich ihn beheben kann und woran es liegt.
                      Nach dem ich, dank deiner Hilfe, deine Blocklys jetzt etwas verstanden habe, habe ich auch die Blocklys auf meinem Raspi verstanden.

                      3e4afce9-bf97-4c1e-b716-1f677b699a38-image.png

                      1. das Array wird geleert
                      2. das Array wird wie bei dir mit sämtlichen Alarmen befüllt
                      3. die DeviceIDs werden in die Variable geschrieben
                      4. der hintere Teil des Strings ("enabled") wird abgeschnitten und
                      5. durch das Wort "triggered" ersetzt.

                      Dann wird geprüft, ob das Event "triggered" auf True geht und ich habe mal beim Raspi geschaut, dort geht es wirklich auf True, wenn der Wecker klingelt und das tut er bei meinem anderen neuen ioBroker nicht.
                      Das wird das Problem sein.

                      Muss ich also nur noch herausfinden, warum dieses Ereignis "triggered" in einem ioB als auf True geht wenn der Wecker klingelt und warum beim anderen ioB nicht.

                      Hast du eine Ahnung was das sein könnte?

                      BananaJoeB 2 Antworten Letzte Antwort
                      0
                      • F firestone

                        @bananajoe
                        Habe glaube den Fehler gefunden, aber weiß nicht wie ich ihn beheben kann und woran es liegt.
                        Nach dem ich, dank deiner Hilfe, deine Blocklys jetzt etwas verstanden habe, habe ich auch die Blocklys auf meinem Raspi verstanden.

                        3e4afce9-bf97-4c1e-b716-1f677b699a38-image.png

                        1. das Array wird geleert
                        2. das Array wird wie bei dir mit sämtlichen Alarmen befüllt
                        3. die DeviceIDs werden in die Variable geschrieben
                        4. der hintere Teil des Strings ("enabled") wird abgeschnitten und
                        5. durch das Wort "triggered" ersetzt.

                        Dann wird geprüft, ob das Event "triggered" auf True geht und ich habe mal beim Raspi geschaut, dort geht es wirklich auf True, wenn der Wecker klingelt und das tut er bei meinem anderen neuen ioBroker nicht.
                        Das wird das Problem sein.

                        Muss ich also nur noch herausfinden, warum dieses Ereignis "triggered" in einem ioB als auf True geht wenn der Wecker klingelt und warum beim anderen ioB nicht.

                        Hast du eine Ahnung was das sein könnte?

                        BananaJoeB Online
                        BananaJoeB Online
                        BananaJoe
                        Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @firestone verschiedene Amazon Accounts? oder 2 der gleiche? das ginge nicht

                        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                        F 1 Antwort Letzte Antwort
                        0
                        • F firestone

                          @bananajoe
                          Habe glaube den Fehler gefunden, aber weiß nicht wie ich ihn beheben kann und woran es liegt.
                          Nach dem ich, dank deiner Hilfe, deine Blocklys jetzt etwas verstanden habe, habe ich auch die Blocklys auf meinem Raspi verstanden.

                          3e4afce9-bf97-4c1e-b716-1f677b699a38-image.png

                          1. das Array wird geleert
                          2. das Array wird wie bei dir mit sämtlichen Alarmen befüllt
                          3. die DeviceIDs werden in die Variable geschrieben
                          4. der hintere Teil des Strings ("enabled") wird abgeschnitten und
                          5. durch das Wort "triggered" ersetzt.

                          Dann wird geprüft, ob das Event "triggered" auf True geht und ich habe mal beim Raspi geschaut, dort geht es wirklich auf True, wenn der Wecker klingelt und das tut er bei meinem anderen neuen ioBroker nicht.
                          Das wird das Problem sein.

                          Muss ich also nur noch herausfinden, warum dieses Ereignis "triggered" in einem ioB als auf True geht wenn der Wecker klingelt und warum beim anderen ioB nicht.

                          Hast du eine Ahnung was das sein könnte?

                          BananaJoeB Online
                          BananaJoeB Online
                          BananaJoe
                          Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @firestone Ich habe meinen Post oben noch einmal überarbeitet, jetzt passt es, hatte vorher noch einen Fehler im Skript

                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                          1 Antwort Letzte Antwort
                          0
                          • BananaJoeB BananaJoe

                            @firestone verschiedene Amazon Accounts? oder 2 der gleiche? das ginge nicht

                            F Offline
                            F Offline
                            firestone
                            schrieb am zuletzt editiert von
                            #13

                            @bananajoe
                            ich habe nur einen Amazon Account und den benutze ich auf beiden ioBs. Hab ja nur das Backup vom Raspi im neuen ioB eingespielt.
                            der Raspi hat auch die gleiche IP wie der neue ioB im Unraid Docker, aber ich schalte nie beide zu gleich an.
                            Musste aber die gleiche IP benutzen, sonst hätte ich bei unendlich vielen Devices die MQTT Server Adresse ändern müssen, das wollte ich nicht.
                            Hat auch alles funktioniert, bis eben auf die Wecker Geschichte.

                            Was kann ich denn da machen? Ich würde auch auf das Wecken auf dem Raspi verzichten, wenn ich es nur auf dem neuen ioB hinbrächte, der wird dann eh abgeschaltet.

                            BananaJoeB 1 Antwort Letzte Antwort
                            0
                            • F firestone

                              @bananajoe
                              ich habe nur einen Amazon Account und den benutze ich auf beiden ioBs. Hab ja nur das Backup vom Raspi im neuen ioB eingespielt.
                              der Raspi hat auch die gleiche IP wie der neue ioB im Unraid Docker, aber ich schalte nie beide zu gleich an.
                              Musste aber die gleiche IP benutzen, sonst hätte ich bei unendlich vielen Devices die MQTT Server Adresse ändern müssen, das wollte ich nicht.
                              Hat auch alles funktioniert, bis eben auf die Wecker Geschichte.

                              Was kann ich denn da machen? Ich würde auch auf das Wecken auf dem Raspi verzichten, wenn ich es nur auf dem neuen ioB hinbrächte, der wird dann eh abgeschaltet.

                              BananaJoeB Online
                              BananaJoeB Online
                              BananaJoe
                              Most Active
                              schrieb am zuletzt editiert von
                              #14

                              @firestone Ich kann dir die Frage nicht beantworten.
                              Hast du denn den vollständigen Start des Adapters abgewartet? der braucht ja eine Weile bis der ready ist.

                              Was ist bei neuen Alarmen, als welche du nach der Umschaltung erstellst? tauchen die auf? und reagieren wie gewünscht?
                              Sonst müsstest du im Thread das Alexa-Adapters das mal nachfragen

                              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                              F 1 Antwort Letzte Antwort
                              0
                              • BananaJoeB BananaJoe

                                @firestone Ich kann dir die Frage nicht beantworten.
                                Hast du denn den vollständigen Start des Adapters abgewartet? der braucht ja eine Weile bis der ready ist.

                                Was ist bei neuen Alarmen, als welche du nach der Umschaltung erstellst? tauchen die auf? und reagieren wie gewünscht?
                                Sonst müsstest du im Thread das Alexa-Adapters das mal nachfragen

                                F Offline
                                F Offline
                                firestone
                                schrieb am zuletzt editiert von
                                #15

                                @bananajoe
                                hab gerade einen neuen Wecker angelegt, wird sofort hinzugefügt, aber der geht auch nicht auf true.
                                Okay, dann poste ich das einmal dort und würde mich dann hier wieder melden.

                                Dein angepasstes Script würde ich dann statt meines alten Scriptes benutzen, weil deins wesentlich cleverer aufgebaut ist.

                                vielen herzlichen Dank noch mal für deine super Hilfe, bin jetzt schon mal sehr erleichtert, das wir wissen wo der Fehler liegt und ich melde mich.

                                BananaJoeB 1 Antwort Letzte Antwort
                                0
                                • F firestone

                                  @bananajoe
                                  hab gerade einen neuen Wecker angelegt, wird sofort hinzugefügt, aber der geht auch nicht auf true.
                                  Okay, dann poste ich das einmal dort und würde mich dann hier wieder melden.

                                  Dein angepasstes Script würde ich dann statt meines alten Scriptes benutzen, weil deins wesentlich cleverer aufgebaut ist.

                                  vielen herzlichen Dank noch mal für deine super Hilfe, bin jetzt schon mal sehr erleichtert, das wir wissen wo der Fehler liegt und ich melde mich.

                                  BananaJoeB Online
                                  BananaJoeB Online
                                  BananaJoe
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @firestone sagte in Alexa Wecker beenden:

                                  Dein angepasstes Script würde ich dann statt meines alten Scriptes benutzen, weil deins wesentlich cleverer aufgebaut ist.

                                  Ach, das ist bei mir auch "Evolution", mit der Zeit schaut man sich vieles ab. Andere Skripte sehen nicht immer so elegant aus, und es gibt immer viele Wege nach Rom.
                                  Aber als jemand der schon seit 30 Jahren mal mehr, mal weniger Programmiert, finde ich Blockly einfach Klasse für die schnelle Nummer zwischendurch. Und es mit Blockly zu lösen hatte mich an deinem Problem gereizt (und ob ich das mit dem Selektor noch gebacken bekomme).

                                  Man könnte das Skript auch umdrehen - Den IDs vom Selektor auf alexa.2.0.Echo-Devices.*.Alarm.*.triggert loslassen anstatt alle Alarme abzugrasen. Da müsste es dann nur einen Treffer geben. Diese Erkenntnis hat sich aber ja erst hier im Thread entwickelt (und kam mir gestern Abend beim Einschlafen).

                                  Vielleicht magst du das entsprechend umbauen und hier posten

                                  ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                  F 2 Antworten Letzte Antwort
                                  0
                                  • BananaJoeB BananaJoe

                                    @firestone sagte in Alexa Wecker beenden:

                                    Dein angepasstes Script würde ich dann statt meines alten Scriptes benutzen, weil deins wesentlich cleverer aufgebaut ist.

                                    Ach, das ist bei mir auch "Evolution", mit der Zeit schaut man sich vieles ab. Andere Skripte sehen nicht immer so elegant aus, und es gibt immer viele Wege nach Rom.
                                    Aber als jemand der schon seit 30 Jahren mal mehr, mal weniger Programmiert, finde ich Blockly einfach Klasse für die schnelle Nummer zwischendurch. Und es mit Blockly zu lösen hatte mich an deinem Problem gereizt (und ob ich das mit dem Selektor noch gebacken bekomme).

                                    Man könnte das Skript auch umdrehen - Den IDs vom Selektor auf alexa.2.0.Echo-Devices.*.Alarm.*.triggert loslassen anstatt alle Alarme abzugrasen. Da müsste es dann nur einen Treffer geben. Diese Erkenntnis hat sich aber ja erst hier im Thread entwickelt (und kam mir gestern Abend beim Einschlafen).

                                    Vielleicht magst du das entsprechend umbauen und hier posten

                                    F Offline
                                    F Offline
                                    firestone
                                    schrieb am zuletzt editiert von
                                    #17

                                    @bananajoe
                                    hört sich auch clever an.
                                    Leider sitze ich schon seit zwei Tagen an dem Problem mit dem triggered event und kann es nicht lösen.
                                    Bin total verzweifelt gerade, denn ohne irgend etwas was mir zeigt, das gerade dieser eine Wecker klingelt geht es wohl nicht.
                                    Ich hoffe jetzt, dass mir Apollom77 auf GitHub antwortet.

                                    1 Antwort Letzte Antwort
                                    0
                                    • BananaJoeB BananaJoe

                                      @firestone sagte in Alexa Wecker beenden:

                                      Dein angepasstes Script würde ich dann statt meines alten Scriptes benutzen, weil deins wesentlich cleverer aufgebaut ist.

                                      Ach, das ist bei mir auch "Evolution", mit der Zeit schaut man sich vieles ab. Andere Skripte sehen nicht immer so elegant aus, und es gibt immer viele Wege nach Rom.
                                      Aber als jemand der schon seit 30 Jahren mal mehr, mal weniger Programmiert, finde ich Blockly einfach Klasse für die schnelle Nummer zwischendurch. Und es mit Blockly zu lösen hatte mich an deinem Problem gereizt (und ob ich das mit dem Selektor noch gebacken bekomme).

                                      Man könnte das Skript auch umdrehen - Den IDs vom Selektor auf alexa.2.0.Echo-Devices.*.Alarm.*.triggert loslassen anstatt alle Alarme abzugrasen. Da müsste es dann nur einen Treffer geben. Diese Erkenntnis hat sich aber ja erst hier im Thread entwickelt (und kam mir gestern Abend beim Einschlafen).

                                      Vielleicht magst du das entsprechend umbauen und hier posten

                                      F Offline
                                      F Offline
                                      firestone
                                      schrieb am zuletzt editiert von
                                      #18

                                      @bananajoe
                                      so, Fehler gefunden.
                                      Die Uhrzeit/Datum/Zeitzone im ioBroker Docker selbst stimmte nicht. Alle anderen Zeiten (Unraid selbst, im ioBrocker, usw.) haben gestimmt, aber eben nur die des ioB Dockers nicht.
                                      Keine Ahnung wieso genau das entscheidend ist, aber ich habe den Docker jetzt mit dem Unraid Host synchronisiert indem ich in der ioB Docker Konfiguration einen "neuen Pfad" angelegt habe und "Container Pfad" und "Host Pfad" auf "/etc/localtime" und "Access Mode" auf "Nur Lesen" konfiguriert habe. In der Konsole des Containers war dann mittels "Date" Kommandos sofort die korrekte Zeit eingestellt und sofort reagierte auch das "triggered" Event des Alexa Adapters wieder mit "true" sobald der Wecker klingelt.

                                      Und dein Script funktioniert auch hervorragend :-)

                                      Ich Danke dir noch einmal von ganzem Herzen für deine Unterstützung und Geduld :-)

                                      1 Antwort Letzte Antwort
                                      1
                                      Antworten
                                      • In einem neuen Thema antworten
                                      Anmelden zum Antworten
                                      • Älteste zuerst
                                      • Neuste zuerst
                                      • Meiste Stimmen


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      842

                                      Online

                                      32.6k

                                      Benutzer

                                      82.1k

                                      Themen

                                      1.3m

                                      Beiträge
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Anmelden

                                      • Du hast noch kein Konto? Registrieren

                                      • Anmelden oder registrieren, um zu suchen
                                      • Erster Beitrag
                                        Letzter Beitrag
                                      0
                                      • Home
                                      • Aktuell
                                      • Tags
                                      • Ungelesen 0
                                      • Kategorien
                                      • Unreplied
                                      • Beliebt
                                      • GitHub
                                      • Docu
                                      • Hilfe