Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 5
    • Best 1
    • Groups 1

    luck3rhoch3

    @luck3rhoch3

    Starter

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

    luck3rhoch3 Follow
    Starter

    Best posts made by luck3rhoch3

    • RE: Adapter für Broadlink RM 3 Mini/RM3 Pro - Infrarot/IR

      Hallo,

      wollte euch nur mal kurz meinen Workaround für die fehlende Unterstützung des neueren Broadlink RM Mini 3 des Broadlink-Adapters präsentieren.

      Den Broadlink wollte ich anstelle meines Harmony Hubs verwenden, da dieser auch die "langen" IR-Codes der Klimaanlagen-Fernbedienungen beherrscht.
      Ich habe auf meinem raspberry pi 4 zuerst Python3 installiert um damit das python modul von mjg59 ausführen zu können:

      https://github.com/mjg59/python-broadlink/tree/master/broadlink

      Dann habe ich ein Objekt mit value.temperature angelegt und in der iot-Cloud als Thermostat angelegt. Somit kann ich Alexa nun sagen "Alexa, Temperatur auf 22 Grad" und die Klimaanlage springt mit dem Wert von 22 Grad an.

      Folgend noch das Blockly- und Pythonscript, welche ich verwende.
      Die IR-Codes, welche im pyhton-Script zu sehen sind, lassen sich mit folgenden befehlen "abgreifen":

      pyhton3 starten und folgende Befehle nacheinander ausführen:

      Modul importieren:

      import broadlink
      

      Geräte suchen:

      devices = broadlink.discover(timeout=5)
      

      Prüfen ob ein Gerät gefunden wurde:

      devices
      

      Beim entsprechenden Gerät authentifizieren ([0] für das erste, [1] für das zweite, usw.)

      devices[0].auth()
      

      Lernmodus starten

      devices[0].enter_learning()
      

      Jetzt den gewünschten Knopf auf der Fernbedienung drücken und mit folgendem Befehl den Infrarotcode in der Variable ir_packet speichern:

      ir_packet = devices[0].check_data()
      

      Mit folgendem Befehl das IR-Packet anzeigen lassen. Dieses könnt ihr jetzt in das Script kopieren.

      ir_packet
      

      Hier mein Blockly:

      4deb9889-237e-4b0b-b6de-19858b7efdcb-image.png

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on" id="QrRIF/4V=/_,M*P;9HxN" x="63" y="63">
          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
          <field name="CONDITION">any</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id=":;:z4vg=l9LfDAU`fB~v">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_operation" id="Yg3s=R+AjHk_GE}V#u8C">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_compare" id="sTj+dwywZ[@%6J;KpYQG">
                      <field name="OP">GTE</field>
                      <value name="A">
                        <block type="get_value" id="pR(=wd_W=NTJ]H}nLI]/">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="4RM:X!y+JF77E!0tm~wE">
                          <field name="NUM">17</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id="VAcn+5Z?#Xh41CF-]=q)">
                      <field name="OP">LTE</field>
                      <value name="A">
                        <block type="get_value" id="t]h|9CnIEwS~%Fs,BLuK">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="5gx%kjvK09#ljd26S,x*">
                          <field name="NUM">24</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="exec" id=".Ds@YZm}wc*KK|I$s$fu">
                  <mutation with_statement="false"></mutation>
                  <field name="WITH_STATEMENT">FALSE</field>
                  <field name="LOG">debug</field>
                  <value name="COMMAND">
                    <shadow type="text" id=".rWvW1cX^Cj{l)L@UH{P">
                      <field name="TEXT">python3 /home/pi/python/19grad.py</field>
                    </shadow>
                    <block type="text_join" id="mvdwcmvPcOaBg^@):t9D">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="text" id="|@zf9]5CQita7`wX9(x,">
                          <field name="TEXT">python3 /home/pi/python/klima.py </field>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="get_value" id="cXIDVdty**H5!5@B}hij">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <next>
                    <block type="debug" id="gm/ffH;T69zT)S*?Ie,8">
                      <field name="Severity">log</field>
                      <value name="TEXT">
                        <shadow type="text" id="2[jX0q3@Ugo%|-GoiCA7">
                          <field name="TEXT">Klimanlage: Sende 19-Grad-Befehl.</field>
                        </shadow>
                        <block type="text_join" id="6A_|VMD-%/is]yI+OR!f">
                          <mutation items="3"></mutation>
                          <value name="ADD0">
                            <block type="text" id="p:yND-|@|(!S4O6,@@2r">
                              <field name="TEXT">Klimanlage: Sende </field>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="get_value" id="jMC_{ttYKy1{!1Pe=5H~">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                            </block>
                          </value>
                          <value name="ADD2">
                            <block type="text" id="yd3?v!JtN[xH8A$R`v]=">
                              <field name="TEXT">-Grad-Befehl.</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="exec" id="_4F=rl~n8UBTTpwpy4gc">
                  <mutation with_statement="false"></mutation>
                  <field name="WITH_STATEMENT">FALSE</field>
                  <field name="LOG">debug</field>
                  <value name="COMMAND">
                    <shadow type="text" id=".rWvW1cX^Cj{l)L@UH{P">
                      <field name="TEXT">python3 /home/pi/python/aus.py</field>
                    </shadow>
                    <block type="text" id="}/~p6IhgV@{LEt`tLgcJ">
                      <field name="TEXT">python3 /home/pi/python/klima.py 0</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Und hier mein Python-Script:

      import broadlink
      import time
      import sys
      
      temp = int(sys.argv[1])
      
      if temp == 17:
        print("17 Grad!")
        ir_packet = b'&\x00\xca\x00\x8c\x92\x0f7\x0f\x14\x106\x0f\x14\x0f\x14\x0f\x14\x10\x13\x115\x115\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x107\x0f\x14\x0f\x14\x0f7\x10\x13\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x106\x106\x115\x106\x107\x0f7\x0f7\x0f7\x0f7\x0f7\x106\x106\x106\x115\x107\x106\x10\x13\x106\x0f\x14\x0f7\x106\x106\x11\x12\x10\x13\x10\xab\x8e\x91\x0f\x14\x0f7\x0f\x14\x0f7\x106\x106\x115\x10\x13\x10\x13\x106\x106\x106\x107\x0f7\x10\x13\x0f7\x0f7\x0f\x14\x106\x0f7\x106\x106\x106\x106\x11\x12\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x10\x13\x0f7\x10\x13\x10\x13\x10\x13\x106\x106\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 18:
        print("18 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x106\x106\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f\x14\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x107\x0f\x14\x0f7\x0f\x14\x0f7\x0f7\x106\x10\x13\x106\x10\xac\x8d\x91\x10\x13\x106\x10\x14\x0f7\x0f7\x106\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x10\x13\x106\x106\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x11\x12\x10\x13\x10\x13\x10\x13\x106\x10\x13\x106\x10\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 19:   
        print("19 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x106\x115\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x10\x13\x10\x13\x106\x11\x12\x11\x12\x11\x12\x10\x13\x106\x10\x13\x107\x106\x106\x106\x106\x106\x115\x115\x115\x116\x106\x106\x106\x106\x106\x115\x10\x13\x106\x10\x13\x107\x0f7\x0f7\x106\x106\x10\xab\x8d\x91\x10\x14\x0f7\x0f\x14\x0f7\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x106\x106\x106\x106\x10\x14\x0f7\x0f7\x0f\x14\x0f7\x0f7\x106\x106\x10\x13\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 20:
        print("20 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x0f7\x0f\x14\x115\x10\x13\x10\x13\x10\x13\x10\x13\x124\x107\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x11\x12\x0f7\x11\x12\x10\x13\x106\x10\x13\x10\x13\x10\x13\x10\x14\x0f7\x0f7\x115\x0f7\x106\x106\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x125\x0f7\x0f7\x10\x13\x106\x10\x13\x106\x106\x107\x0f7\x0f\x14\x0f\xac\x8d\x91\x11\x13\x0f7\x0f\x14\x0f7\x106\x106\x106\x12\x12\x0f\x14\x0f7\x0f7\x0f7\x115\x106\x10\x13\x106\x107\x0f\x14\x0f7\x0f7\x106\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x11\x12\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x106\x10\x14\x0f7\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x115\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 21:
        print("21 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x10\x14\x0f7\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x106\x10\x13\x12\x11\x10\x13\x10\x13\x10\x13\x107\x0f\x14\x0f\x14\x115\x0f\x14\x10\x13\x10\x13\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x107\x0f7\x0f7\x106\x106\x106\x106\x10\x14\x0f7\x0f\x14\x0f7\x115\x11\x12\x10\x13\x10\x13\x10\xab\x8e\x91\x10\x13\x106\x10\x13\x106\x107\x0f7\x0f7\x10\x13\x10\x13\x106\x106\x106\x107\x0f7\x0f\x14\x0f7\x106\x10\x13\x106\x106\x107\x0f\x14\x0f7\x0f7\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x14\x0f\x14\x0f\x14\x10\x13\x0f\x14\x0f\x14\x11\x12\x10\x13\x115\x10\x13\x106\x10\x13\x10\x14\x115\x115\x0f7\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 22:
        print("22 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x115\x11\x13\x106\x10\x13\x10\x13\x10\x13\x0f\x14\x106\x106\x11\x12\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x13\x10\x13\x106\x10\x13\x0f\x14\x0f\x14\x106\x10\x13\x115\x115\x106\x116\x106\x106\x106\x106\x106\x106\x115\x115\x107\x0f7\x0f7\x106\x106\x11\x12\x115\x11\x12\x106\x116\x0f\x14\x0f\x14\x0f7\x0f\xac\x8d\x91\x11\x12\x106\x10\x14\x0f7\x0f7\x115\x0f7\x10\x13\x10\x13\x106\x106\x124\x106\x106\x10\x14\x0f7\x0f7\x0f\x14\x0f7\x0f7\x0f7\x10\x13\x106\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f7\x11\x12\x10\x13\x106\x106\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 23:
        print("23 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x11\x12\x106\x10\x13\x10\x13\x10\x13\x10\x14\x0f7\x0f7\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x106\x12\x11\x10\x13\x125\x0f\x14\x0f\x14\x0f\x14\x0f7\x106\x10\x13\x124\x124\x107\x0f7\x0f7\x106\x106\x106\x107\x0f7\x115\x106\x106\x124\x107\x0f7\x0f\x14\x0f7\x10\x13\x106\x124\x10\x14\x0f7\x0f7\x10\xab\x8e\x91\x10\x13\x106\x10\x13\x107\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x106\x106\x10\x14\x0f7\x0f7\x0f7\x10\x13\x10\x13\x106\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x14\x0f\x14\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x106\x10\x13\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 24:
        print("24 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x116\x11\x12\x0f7\x0f\x14\x10\x13\x10\x13\x10\x13\x106\x115\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x106\x10\x13\x10\x13\x115\x12\x11\x10\x13\x11\x12\x107\x0f7\x106\x106\x106\x115\x106\x107\x0f7\x0f7\x106\x115\x115\x107\x0f7\x0f7\x0f7\x106\x115\x10\x13\x107\x0f\x14\x0f7\x0f7\x10\x13\x106\x10\x13\x10\xac\x8d\x91\x11\x12\x106\x10\x14\x0f7\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x106\x106\x10\x14\x0f7\x0f7\x115\x10\x13\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x106\x10\x13\x107\x11\x12\x0f\x14\x0f7\x11\x12\x106\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
        
      elif temp == 0:
        print("Aus!")
        ir_packet = b'&\x00\xca\x00\x8e\x90\x133\x13\x10\x124\x12\x11\x12\x12\x11\x12\x10\x13\x106\x11\x12\x10\x13\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x13\x10\x13\x106\x10\x13\x10\x13\x10\x13\x11\x12\x115\x115\x116\x106\x106\x106\x106\x106\x115\x115\x115\x115\x116\x106\x106\x106\x106\x115\x115\x115\x11\x12\x134\x106\x106\x106\x10\x13\x10\xab\x8f\x90\x10\x13\x106\x10\x13\x115\x115\x115\x115\x11\x13\x106\x106\x124\x106\x106\x115\x11\x12\x115\x115\x11\x12\x133\x133\x125\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x11\x12\x11\x12\x11\x12\x11\x12\x11\x12\x11\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x106\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
          
      devices = broadlink.discover(timeout=1)
      print("Folgendes Gerät wurde gefunden:")
      print(devices)
      devices[0].auth()
      
      
      print("IR-Paket gesendet:")
      print(ir_packet)
      devices[0].send_data(ir_packet)
      print("Befehl gesendet!")
      

      Bei Fragen einfach fragen. 🙂

      posted in Entwicklung
      luck3rhoch3
      luck3rhoch3

    Latest posts made by luck3rhoch3

    • RE: Adapter für Broadlink RM 3 Mini/RM3 Pro - Infrarot/IR

      Hallo,

      wollte euch nur mal kurz meinen Workaround für die fehlende Unterstützung des neueren Broadlink RM Mini 3 des Broadlink-Adapters präsentieren.

      Den Broadlink wollte ich anstelle meines Harmony Hubs verwenden, da dieser auch die "langen" IR-Codes der Klimaanlagen-Fernbedienungen beherrscht.
      Ich habe auf meinem raspberry pi 4 zuerst Python3 installiert um damit das python modul von mjg59 ausführen zu können:

      https://github.com/mjg59/python-broadlink/tree/master/broadlink

      Dann habe ich ein Objekt mit value.temperature angelegt und in der iot-Cloud als Thermostat angelegt. Somit kann ich Alexa nun sagen "Alexa, Temperatur auf 22 Grad" und die Klimaanlage springt mit dem Wert von 22 Grad an.

      Folgend noch das Blockly- und Pythonscript, welche ich verwende.
      Die IR-Codes, welche im pyhton-Script zu sehen sind, lassen sich mit folgenden befehlen "abgreifen":

      pyhton3 starten und folgende Befehle nacheinander ausführen:

      Modul importieren:

      import broadlink
      

      Geräte suchen:

      devices = broadlink.discover(timeout=5)
      

      Prüfen ob ein Gerät gefunden wurde:

      devices
      

      Beim entsprechenden Gerät authentifizieren ([0] für das erste, [1] für das zweite, usw.)

      devices[0].auth()
      

      Lernmodus starten

      devices[0].enter_learning()
      

      Jetzt den gewünschten Knopf auf der Fernbedienung drücken und mit folgendem Befehl den Infrarotcode in der Variable ir_packet speichern:

      ir_packet = devices[0].check_data()
      

      Mit folgendem Befehl das IR-Packet anzeigen lassen. Dieses könnt ihr jetzt in das Script kopieren.

      ir_packet
      

      Hier mein Blockly:

      4deb9889-237e-4b0b-b6de-19858b7efdcb-image.png

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on" id="QrRIF/4V=/_,M*P;9HxN" x="63" y="63">
          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
          <field name="CONDITION">any</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id=":;:z4vg=l9LfDAU`fB~v">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_operation" id="Yg3s=R+AjHk_GE}V#u8C">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_compare" id="sTj+dwywZ[@%6J;KpYQG">
                      <field name="OP">GTE</field>
                      <value name="A">
                        <block type="get_value" id="pR(=wd_W=NTJ]H}nLI]/">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="4RM:X!y+JF77E!0tm~wE">
                          <field name="NUM">17</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id="VAcn+5Z?#Xh41CF-]=q)">
                      <field name="OP">LTE</field>
                      <value name="A">
                        <block type="get_value" id="t]h|9CnIEwS~%Fs,BLuK">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="5gx%kjvK09#ljd26S,x*">
                          <field name="NUM">24</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="exec" id=".Ds@YZm}wc*KK|I$s$fu">
                  <mutation with_statement="false"></mutation>
                  <field name="WITH_STATEMENT">FALSE</field>
                  <field name="LOG">debug</field>
                  <value name="COMMAND">
                    <shadow type="text" id=".rWvW1cX^Cj{l)L@UH{P">
                      <field name="TEXT">python3 /home/pi/python/19grad.py</field>
                    </shadow>
                    <block type="text_join" id="mvdwcmvPcOaBg^@):t9D">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="text" id="|@zf9]5CQita7`wX9(x,">
                          <field name="TEXT">python3 /home/pi/python/klima.py </field>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="get_value" id="cXIDVdty**H5!5@B}hij">
                          <field name="ATTR">val</field>
                          <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <next>
                    <block type="debug" id="gm/ffH;T69zT)S*?Ie,8">
                      <field name="Severity">log</field>
                      <value name="TEXT">
                        <shadow type="text" id="2[jX0q3@Ugo%|-GoiCA7">
                          <field name="TEXT">Klimanlage: Sende 19-Grad-Befehl.</field>
                        </shadow>
                        <block type="text_join" id="6A_|VMD-%/is]yI+OR!f">
                          <mutation items="3"></mutation>
                          <value name="ADD0">
                            <block type="text" id="p:yND-|@|(!S4O6,@@2r">
                              <field name="TEXT">Klimanlage: Sende </field>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="get_value" id="jMC_{ttYKy1{!1Pe=5H~">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Klimaanlage.Temperatur</field>
                            </block>
                          </value>
                          <value name="ADD2">
                            <block type="text" id="yd3?v!JtN[xH8A$R`v]=">
                              <field name="TEXT">-Grad-Befehl.</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="exec" id="_4F=rl~n8UBTTpwpy4gc">
                  <mutation with_statement="false"></mutation>
                  <field name="WITH_STATEMENT">FALSE</field>
                  <field name="LOG">debug</field>
                  <value name="COMMAND">
                    <shadow type="text" id=".rWvW1cX^Cj{l)L@UH{P">
                      <field name="TEXT">python3 /home/pi/python/aus.py</field>
                    </shadow>
                    <block type="text" id="}/~p6IhgV@{LEt`tLgcJ">
                      <field name="TEXT">python3 /home/pi/python/klima.py 0</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Und hier mein Python-Script:

      import broadlink
      import time
      import sys
      
      temp = int(sys.argv[1])
      
      if temp == 17:
        print("17 Grad!")
        ir_packet = b'&\x00\xca\x00\x8c\x92\x0f7\x0f\x14\x106\x0f\x14\x0f\x14\x0f\x14\x10\x13\x115\x115\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x107\x0f\x14\x0f\x14\x0f7\x10\x13\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x106\x106\x115\x106\x107\x0f7\x0f7\x0f7\x0f7\x0f7\x106\x106\x106\x115\x107\x106\x10\x13\x106\x0f\x14\x0f7\x106\x106\x11\x12\x10\x13\x10\xab\x8e\x91\x0f\x14\x0f7\x0f\x14\x0f7\x106\x106\x115\x10\x13\x10\x13\x106\x106\x106\x107\x0f7\x10\x13\x0f7\x0f7\x0f\x14\x106\x0f7\x106\x106\x106\x106\x11\x12\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x10\x13\x0f7\x10\x13\x10\x13\x10\x13\x106\x106\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 18:
        print("18 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x106\x106\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f\x14\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x107\x0f\x14\x0f7\x0f\x14\x0f7\x0f7\x106\x10\x13\x106\x10\xac\x8d\x91\x10\x13\x106\x10\x14\x0f7\x0f7\x106\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x10\x13\x106\x106\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x11\x12\x10\x13\x10\x13\x10\x13\x106\x10\x13\x106\x10\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 19:   
        print("19 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x106\x115\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x10\x13\x10\x13\x106\x11\x12\x11\x12\x11\x12\x10\x13\x106\x10\x13\x107\x106\x106\x106\x106\x106\x115\x115\x115\x116\x106\x106\x106\x106\x106\x115\x10\x13\x106\x10\x13\x107\x0f7\x0f7\x106\x106\x10\xab\x8d\x91\x10\x14\x0f7\x0f\x14\x0f7\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x106\x106\x106\x106\x10\x14\x0f7\x0f7\x0f\x14\x0f7\x0f7\x106\x106\x10\x13\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 20:
        print("20 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x0f7\x0f\x14\x115\x10\x13\x10\x13\x10\x13\x10\x13\x124\x107\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x11\x12\x0f7\x11\x12\x10\x13\x106\x10\x13\x10\x13\x10\x13\x10\x14\x0f7\x0f7\x115\x0f7\x106\x106\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x125\x0f7\x0f7\x10\x13\x106\x10\x13\x106\x106\x107\x0f7\x0f\x14\x0f\xac\x8d\x91\x11\x13\x0f7\x0f\x14\x0f7\x106\x106\x106\x12\x12\x0f\x14\x0f7\x0f7\x0f7\x115\x106\x10\x13\x106\x107\x0f\x14\x0f7\x0f7\x106\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x11\x12\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x106\x10\x14\x0f7\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x115\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 21:
        print("21 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x10\x14\x0f7\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x106\x10\x13\x12\x11\x10\x13\x10\x13\x10\x13\x107\x0f\x14\x0f\x14\x115\x0f\x14\x10\x13\x10\x13\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x0f7\x106\x106\x106\x106\x107\x0f7\x0f7\x106\x106\x106\x106\x10\x14\x0f7\x0f\x14\x0f7\x115\x11\x12\x10\x13\x10\x13\x10\xab\x8e\x91\x10\x13\x106\x10\x13\x106\x107\x0f7\x0f7\x10\x13\x10\x13\x106\x106\x106\x107\x0f7\x0f\x14\x0f7\x106\x10\x13\x106\x106\x107\x0f\x14\x0f7\x0f7\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x14\x0f\x14\x0f\x14\x10\x13\x0f\x14\x0f\x14\x11\x12\x10\x13\x115\x10\x13\x106\x10\x13\x10\x14\x115\x115\x0f7\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 22:
        print("22 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x115\x11\x13\x106\x10\x13\x10\x13\x10\x13\x0f\x14\x106\x106\x11\x12\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x13\x10\x13\x106\x10\x13\x0f\x14\x0f\x14\x106\x10\x13\x115\x115\x106\x116\x106\x106\x106\x106\x106\x106\x115\x115\x107\x0f7\x0f7\x106\x106\x11\x12\x115\x11\x12\x106\x116\x0f\x14\x0f\x14\x0f7\x0f\xac\x8d\x91\x11\x12\x106\x10\x14\x0f7\x0f7\x115\x0f7\x10\x13\x10\x13\x106\x106\x124\x106\x106\x10\x14\x0f7\x0f7\x0f\x14\x0f7\x0f7\x0f7\x10\x13\x106\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x12\x11\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f7\x0f\x14\x0f7\x11\x12\x10\x13\x106\x106\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 23:
        print("23 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x106\x11\x12\x106\x10\x13\x10\x13\x10\x13\x10\x14\x0f7\x0f7\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x106\x12\x11\x10\x13\x125\x0f\x14\x0f\x14\x0f\x14\x0f7\x106\x10\x13\x124\x124\x107\x0f7\x0f7\x106\x106\x106\x107\x0f7\x115\x106\x106\x124\x107\x0f7\x0f\x14\x0f7\x10\x13\x106\x124\x10\x14\x0f7\x0f7\x10\xab\x8e\x91\x10\x13\x106\x10\x13\x107\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x106\x106\x10\x14\x0f7\x0f7\x0f7\x10\x13\x10\x13\x106\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x10\x13\x10\x14\x0f\x14\x0f7\x0f\x14\x0f7\x10\x13\x10\x13\x106\x10\x13\x10\x13\x10\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
      
      elif temp == 24:
        print("24 Grad!")
        ir_packet = b'&\x00\xca\x00\x8d\x91\x116\x11\x12\x0f7\x0f\x14\x10\x13\x10\x13\x10\x13\x106\x115\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x106\x10\x13\x10\x13\x115\x12\x11\x10\x13\x11\x12\x107\x0f7\x106\x106\x106\x115\x106\x107\x0f7\x0f7\x106\x115\x115\x107\x0f7\x0f7\x0f7\x106\x115\x10\x13\x107\x0f\x14\x0f7\x0f7\x10\x13\x106\x10\x13\x10\xac\x8d\x91\x11\x12\x106\x10\x14\x0f7\x0f7\x0f7\x106\x10\x13\x10\x13\x106\x107\x0f7\x0f7\x106\x10\x13\x106\x106\x10\x14\x0f7\x0f7\x115\x10\x13\x10\x13\x11\x12\x10\x13\x10\x13\x10\x13\x10\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x0f\x14\x10\x13\x10\x13\x10\x13\x10\x13\x12\x11\x106\x10\x13\x107\x11\x12\x0f\x14\x0f7\x11\x12\x106\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
        
      elif temp == 0:
        print("Aus!")
        ir_packet = b'&\x00\xca\x00\x8e\x90\x133\x13\x10\x124\x12\x11\x12\x12\x11\x12\x10\x13\x106\x11\x12\x10\x13\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x13\x10\x13\x106\x10\x13\x10\x13\x10\x13\x11\x12\x115\x115\x116\x106\x106\x106\x106\x106\x115\x115\x115\x115\x116\x106\x106\x106\x106\x115\x115\x115\x11\x12\x134\x106\x106\x106\x10\x13\x10\xab\x8f\x90\x10\x13\x106\x10\x13\x115\x115\x115\x115\x11\x13\x106\x106\x124\x106\x106\x115\x11\x12\x115\x115\x11\x12\x133\x133\x125\x106\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x11\x12\x11\x12\x11\x12\x11\x12\x11\x12\x11\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x10\x13\x106\x11\x12\x11\x12\x11\x12\x11\x12\x115\x11\x00\r\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
          
      devices = broadlink.discover(timeout=1)
      print("Folgendes Gerät wurde gefunden:")
      print(devices)
      devices[0].auth()
      
      
      print("IR-Paket gesendet:")
      print(ir_packet)
      devices[0].send_data(ir_packet)
      print("Befehl gesendet!")
      

      Bei Fragen einfach fragen. 🙂

      posted in Entwicklung
      luck3rhoch3
      luck3rhoch3
    • RE: Adapter: broadlink2

      @deta
      Wie genau installiert man den dort genannten Adapter? Was sind .go-Dateien?

      posted in Entwicklung
      luck3rhoch3
      luck3rhoch3
    • RE: Umzug Windows -> Pi 4 - Shellys werden nicht gefunden

      Re: Umzug Windows -> Pi 4 - Shellys werden nicht gefunden

      Hier noch das debuglog des Shelly-Adapters:

      2020-03-14 21:47:30.490 - info: host.raspberrypi instance system.adapter.shelly.0 started with pid 1782
      2020-03-14 21:47:31.661 - debug: shelly.0 (1782) Redis Objects: Use Redis connection: 127.0.0.1:9003
      2020-03-14 21:47:31.705 - debug: shelly.0 (1782) Objects client ready ... initialize now
      2020-03-14 21:47:31.725 - debug: shelly.0 (1782) Objects create System PubSub Client
      2020-03-14 21:47:31.727 - debug: shelly.0 (1782) Objects create User PubSub Client
      2020-03-14 21:47:31.728 - debug: shelly.0 (1782) Objects client initialize lua scripts
      2020-03-14 21:47:31.743 - debug: shelly.0 (1782) Objects connected to redis: 127.0.0.1:9003
      2020-03-14 21:47:31.748 - debug: shelly.0 (1782) objectDB connected
      2020-03-14 21:47:31.750 - debug: shelly.0 (1782) Redis States: Use Redis connection: 127.0.0.1:9002
      2020-03-14 21:47:31.757 - debug: shelly.0 (1782) States create User PubSub Client
      2020-03-14 21:47:31.760 - debug: shelly.0 (1782) States create System PubSub Client
      2020-03-14 21:47:31.769 - debug: shelly.0 (1782) States connected to redis: 127.0.0.1:9002
      2020-03-14 21:47:31.770 - debug: shelly.0 (1782) statesDB connected
      2020-03-14 21:47:32.674 - info: shelly.0 (1782) starting. Version 3.2.2 in /opt/iobroker/node_modules/iobroker.shelly, node: v12.16.1
      2020-03-14 21:47:32.722 - info: shelly.0 (1782) Starting Shelly adapter in CoAP modus.
      2020-03-14 21:47:32.786 - info: shelly.0 (1782) Listening for Shelly packets in the network
      2020-03-14 21:47:38.728 - debug: shelly.0 (1782) CoAP status package received: {"3332":"SHSW-1#F39F06#1","3412":38400,"3420":1024,"Uri-Path":"cit/s"} / {"G":[[0,112,0],[0,118,0]]}
      2020-03-14 21:47:38.731 - debug: shelly.0 (1782) Status update received for SHSW-1#F39F06#1: {"G":[[0,112,0],[0,118,0]]}
      2020-03-14 21:47:38.733 - debug: shelly.0 (1782) CoAP device description request for SHSW-1#F39F06#1 to 192.168.2.115(0)
      2020-03-14 21:47:38.768 - debug: shelly.0 (1782) CoAP response: {"3332":"SHSW-1#F39F06#1"}
      2020-03-14 21:47:38.769 - debug: shelly.0 (1782) Device description received: {"3332":"SHSW-1#F39F06#1"} / {"blk":[{"I":0,"D":"Relay0"},{"I":1,"D":"Sensors"}],"sen":[{"I":112,"T":"S","D":"Switch","R":"0/1","L":0},{"I":118,"T":"S","D":"Input","R":"0(off)/1(on)/2(longpush)","L":0}]}
      2020-03-14 21:47:38.774 - info: shelly.0 (1782) Shelly device 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1) with CoAP connected!
      2020-03-14 21:47:38.801 - debug: shelly.0 (1782) CoAP Message for SHSW-1#F39F06#1 : {"G":[[0,112,0],[0,118,0]]}
      2020-03-14 21:47:38.802 - debug: shelly.0 (1782) Create State : SHSW-1#F39F06#1.Relay0.Switch, Payload: {"G":[[0,112,0],[0,118,0]]} for SHSW-1#F39F06#1
      2020-03-14 21:47:38.802 - debug: shelly.0 (1782) Create State : SHSW-1#F39F06#1.Relay0.Switch, Payload: [object Object] for SHSW-1#F39F06#1
      2020-03-14 21:47:38.803 - debug: shelly.0 (1782) State change : SHSW-1#F39F06#1.Relay0.Switch, Value: false for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.048 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.Relay0.AutoTimerOff, Value: 900 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.050 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.Relay0.AutoTimerOn, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.051 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.version, Value: "20200312-123713/v1.6.1@112262fd" for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.155 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureC1, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.156 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureC2, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.157 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureC3, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.158 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureC4, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.158 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureF1, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.159 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureF2, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.160 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureF3, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.161 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.ext.temperatureF4, Value: 0 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.161 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.firmware, Value: false for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.162 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.uptime, Value: "00:35:45" for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.163 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.hostname, Value: "192.168.2.115" for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      2020-03-14 21:47:39.164 - debug: shelly.0 (1782) Set state SHSW-1#F39F06#1.rssi, Value: -64 for 192.168.2.115 (shelly1 / shelly1-F39F06 / SHSW-1#F39F06#1)
      

      Und hier die ifconfig:

      wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
              inet 192.168.2.141  netmask 255.255.255.0  broadcast 192.168.2.255
              inet6 fe80::efe7:4e69:b994:3b89  prefixlen 64  scopeid 0x20<link>
              inet6 2003:f9:13ca:e54c:fb18:66fb:da85:3b35  prefixlen 64  scopeid 0x0<global>
              ether dc:a6:32:7b:7c:15  txqueuelen 1000  (Ethernet)
              RX packets 20944  bytes 2774911 (2.6 MiB)
              RX errors 0  dropped 0  overruns 0  frame 0
              TX packets 29523  bytes 13543653 (12.9 MiB)
              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
      

      EDIT: Mir war der Speedport Smart3 schon länger ein Dorn im Auge, weshalb ich meine Fritzbox 7490 wieder rausgekramt habe. Jetzt klappt alles ohne Probleme! Denke, dass der Speedport ein Problem mit Coap bzw. Multicast bei WLAN <-> WLAN hat...

      posted in Error/Bug
      luck3rhoch3
      luck3rhoch3
    • Umzug Windows -> Pi 4 - Shellys werden nicht gefunden

      Hallo,

      nachdem ich von Windows auf einen Pi4 mit Raspbian umgestiegen bin, findet der Shelly-Adapter von meinen Shellys nur einen "Shelly 1". Es fehlen 3 "Shelly 1" und ein "Shelly 2.5".

      Der Pi4 hängt über WLAN im Netzwerk und die dhcpd.conf hab ich wie folgt konfiguriert:

      interface wlan0
      static ip_address=192.168.2.141/24
      static routers=192.168.2.1
      static domain_name_servers=192.168.2.1

      Auf der Windows-Installation hat er alle Shellys problemlos gefunden.

      Mich macht stutzig, dass er einen Shelly findet, obwohl alle gleich konfiguriert sind (IP per DHCP, COAP, kein Passwort, Cloud aktiviert, aktuellste FW).

      Hat jemand vielleicht irgendwelche Tipps?

      Vielen Dank im Voraus!

      posted in Error/Bug
      luck3rhoch3
      luck3rhoch3
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo