Moin
Was ist bei dir genau modifiziert?
Danke und Gruss
Björn
NEWS
Best posts made by Bjoern77
-
RE: Ikea Styrbar nicht 100% implentiert? (Zigbee)
-
RE: Daten von USB (seriell) an Datenpunkt übergeben
Moin
Ein Weihnachtswunder: Es funktioniert!
Also, wer eine Proteus Füllstandsanzeige einbinden möchte, kann das mit Node Red machen.
Man benötigt die Serial Node.
Zerlegt wird das ganze mit einer Funktion wie dieser:let arr = []; arr.push(...msg.payload); let result = 256 * arr[16] + arr[17]; msg.payload = result; return msg;
Hier der gesamte Flow mit den richtigen Settings für die Serielle:
[ { "id": "99d77eab.d4a9d8", "type": "tab", "label": "Buffer to Array", "disabled": false, "info": "" }, { "id": "59d5a970.095358", "type": "function", "z": "99d77eab.d4a9d8", "name": "Calculate result", "func": "let arr = [];\narr.push(...msg.payload);\n\nlet result = 256 * arr[16] + arr[17];\nmsg.payload = result;\nreturn msg;", "outputs": 1, "noerr": 0, "x": 460, "y": 200, "wires": [ [ "44e6b472.074a3c", "f5e44a87.62f1a8" ] ] }, { "id": "8e1b88dd.fd1038", "type": "serial in", "z": "99d77eab.d4a9d8", "name": "", "serial": "a2f7fb51.59e46", "x": 220, "y": 200, "wires": [ [ "59d5a970.095358" ] ] }, { "id": "f5e44a87.62f1a8", "type": "ui_text", "z": "99d77eab.d4a9d8", "group": "ebfa9ff4.005738", "order": 3, "width": 0, "height": 0, "name": "", "label": "text", "format": "{{msg.payload}}", "layout": "row-spread", "x": 660, "y": 240, "wires": [] }, { "id": "44e6b472.074a3c", "type": "debug", "z": "99d77eab.d4a9d8", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 680, "y": 160, "wires": [] }, { "id": "a2f7fb51.59e46", "type": "serial-port", "z": "", "serialport": "/dev/ttyUSB0", "serialbaud": "115200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "10000", "bin": "bin", "out": "time", "addchar": "", "responsetimeout": "10000" }, { "id": "ebfa9ff4.005738", "type": "ui_group", "z": "", "name": "Test", "tab": "64424ddc.01020c", "disp": true, "width": "6", "collapse": false }, { "id": "64424ddc.01020c", "type": "ui_tab", "z": "", "name": "Home", "icon": "dashboard", "disabled": false, "hidden": false } ]
Schönes Fest und Gruß
Björn
Latest posts made by Bjoern77
-
RE: Zeitplan Änderung
@meister-mopper Ich versuche es mal:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="2ERvrV+Vp`C=EV0)GOZN" x="-163" y="63"> <field name="SCHEDULE">*/15 * * * *</field> <statement name="STATEMENT"> <block type="comment" id="5X70AIbWq{g.XUyv-Wno"> <field name="COMMENT">Deckenlampe2 Waschküche</field> <next> <block type="controls_if" id="wVDt4@Z.p{V]oJv+)61H"> <value name="IF0"> <block type="logic_compare" id="PpF/6.RbuI9bM,QZ=zI."> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="zFVci*ZMHSvZ]Ze]Pz.?"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="0@40vW~e7iGXy9.F*M$P"> <field name="ATTR">val</field> <field name="OID">zigbee.0.04cd15fffeb9a7e2.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="/CN[8cO.B-OOL[I{Z?Y{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.04cd15fffeb9a7e2.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="?%~Sf!xa8#-E!cRMzE0g"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> </block> </statement> <next> <block type="comment" id="bQ(!c6r-z9{5:StKH`pO"> <field name="COMMENT">Deckenlampe1 Waschküche</field> <next> <block type="controls_if" id="N^rVQlPXR03iw_Z$_nj{"> <value name="IF0"> <block type="logic_compare" id="tsU.15uFvOLSK`iT{]%t"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="py9WQ~ZZ:@_RORjf;Uw*"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="2fb%-6T++g1B_eopboh/"> <field name="ATTR">val</field> <field name="OID">zigbee.0.04cd15fffedb92b5.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="/a6[I:QwC?lJw{l9^i4d"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.04cd15fffedb92b5.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="-%P?%zc;jCV$hO[(0^Ae"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> </block> </statement> <next> <block type="comment" id="yrt:jR1p(5Yx%%_?$Ien"> <field name="COMMENT">Deckenlampe BadUnten</field> <next> <block type="controls_if" id="%zr{M3IQF+_}K!Dkxsl+"> <value name="IF0"> <block type="logic_compare" id="_5h``52NG6)!}Zj#/U9f"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="}z@G_uCyrpMDC0;z`zQI"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#D8BFC01A5A54#1.Relay1.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="$8^CN^}_c+(|OHjGJoDU"> <field name="ATTR">val</field> <field name="OID">zigbee.0.f0d1b8000013d746.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="dvn2%x4wr6-w}bWj5BC("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.f0d1b8000013d746.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="wU1xQ?b__]o1qx[fe59W"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#D8BFC01A5A54#1.Relay1.Switch</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
Das Script soll einfach nur alle 15 Minuten abgleichen das der Shelly der Master ist und wenn der Zigbee aus dem Tritt ist, so soll der Zigbee wieder auf den Shelly synchronisieren.
Danke und Gruß
Björn -
Zeitplan Änderung
Moin
Kurze Frage zum Trigger "Zeitplan":
Wenn ich die Zeit im Blockly Trigger Modul "Zeitplan" ändere, so wird diese Änderung nur aktiv, wenn ich die JS Instanz neu starte.
Gibt es hier einen Bug? Oder mache was falsch?
Beispiel: Mein Zeitplan soll jede Minute einen Wert abholen. Das Script läuft vor sich hin. Nun stoppe ich das Scipt und ändere meinen Zeitplan auf 10 Minuten, speichere und starte es neu. Leider holt er weiter alle 1 Minute den Wert. Starte ich jetzt die Instanz neu, so holt er alle 10 Minuten den Wert (Wie erwartet)
Node.js v16.17.0
NPM 8.15.0
JS v6.0.3
Hat jemand eine Idee?
Danke und Gruß
Björn -
RE: MQTT Warnung --> Wie Fehler finden?
Moin
Gefunden!!!
Es war der blöde SML Reader vom Stromzähler.
Danke an alle und Gruß
Björn -
RE: MQTT Warnung --> Wie Fehler finden?
@mickym Genau durch das auf Debug stellen haben ich diesen Namen ja gefunden. Nur leider hilft er nicht.
Ich werden mal der Reihe nach alles durchgehen. Morgen soll ja das Wetter schlechter sein -
RE: MQTT Warnung --> Wie Fehler finden?
@mickym Leider nicht erreichbar:
Ping-Anforderung konnte Host "esp8266-0DA64A" nicht finden. Überprüfen Sie den Namen, und versuchen Sie es erneut. -
RE: MQTT Warnung --> Wie Fehler finden?
@mickym Danke. Ja, dort habe ich schon geschaut. Nix mit dieser Bezeichnung.
Gruß
Björn -
RE: MQTT Warnung --> Wie Fehler finden?
@djmarc75 Moin. Ja, ist mir klar das es wohl an diesem Gerät liegt. Nur sagt mir das Gerät nix. Ich weiss nicht, wie ich es finden soll. Hier tümmeln sich langsam zu viele Geräte
PS. Ich erwarte nix, um deine Frage zu beantworten.
Gruß
Björn -
RE: MQTT Warnung --> Wie Fehler finden?
@bjoern77 Bin ein kleines Stück weiter. Debug hat mir ausgegeben:
Client [esp8266-0DA64A] has invalid password(undefined) or username(admin)
Aber die Frage ist weiterhin: Wie finde ich den Störenfried? Wie komme ich auf seine IP? Wie kann ich nach ihm suchen?
Danke und Gruß
Björn -
MQTT Warnung --> Wie Fehler finden?
Moin
Mein MQTT Adapter schmeisst mir ca. alle 2 Minuten 4-6 Warnungen raus:2022-08-06 16:36:23.834 warn Client [] has invalid password(undefined) or username(undefined)
Wie bekomme ich raus, wer diese Warnung verursacht? Client [] sagt mir nichts
Vielen Dank für jede Hilfe und Gruß
Björn -
RE: [Verkaufe] Zigbee Bodenfeuchtesensor
@dimaiv Moin.
Das wäre echt klasse. CC Debugger habe ich. Muss nur in mich gehen, wie das alles ging
Toll wäre eine 10min und eine 15min Version. Ich steuere meine Gewächshausbewässerung. Da bin ich noch am optimieren.
Danke für das Angebot. Ich lese mich schon mal ein.
Gruss
Björn