Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Themen 79.3k Beiträge

NEWS

  • Syntax des IDs vom Selektor?

    8
    0 Stimmen
    8 Beiträge
    666 Aufrufe
    paul53P
    @tasuanetrukiat sagte: Beschreibung nachlesen. Doku zum Javascript-Adapter Der einzige Unterschied zu Blockly: Blockly wandelt das Objekt in ein Array.
  • Wie HMIP Thermostat Profil ändern?

    14
    1
    0 Stimmen
    14 Beiträge
    886 Aufrufe
    Walter WhiteW
    @homoran um das zu Testen zieht man den steuere Block aus dem Trigger und speichert. Dann wird steuere sofort ausgeführt Oh das muss ich mir merken, das macht es in Zukunft einfacher beim testen. Der Trigger war nur kurz zum testen, beim eigentlichen Skript werden dafür zu viele dinge abgefragt. :)
  • Wertänderung mit Wert vor 5 Min vergleichen

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    paul53P
    @mika-0 sagte: Da muss ich mich aber erst richtig einlesen. Es gibt mittlerweile auch einen Adapter.
  • Curl Befehl in Blockly Script ausführen

    9
    0 Stimmen
    9 Beiträge
    780 Aufrufe
    frana120500F
    @haus-automatisierung ach verdammt. der Fehler sitzt wie immer vor dem Rechner. Durch dieses ganze Copy&Paste habe ich mir ein / mitkopiert was da nicht hingehört. http-post-request funktioniert. Danke dir.
  • Mal wieder Bearbeitung von erzeugten Listen

    11
    5
    0 Stimmen
    11 Beiträge
    913 Aufrufe
    H
    Das exportieren der MAC Adressen via Schleifen ist nicht (mehr) das Problem. Das läuft, sowohl für die MAC-Adressen der Devices, als auch für die der Clients. Devices: Spoiler <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="{Pv5){4~w158o@Cmx}q}" x="863" y="413"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="=IFAs`DW|XS7^X`s8*9e"> <field name="oid">ID auswählen</field> </shadow> <block type="selector" id="58^jI6XQ=xT^~AV,~zXl"> <field name="TEXT">state[state.id=unifi.0.default.devices.*.mac]</field> </block> </value> <statement name="STATEMENT"> <block type="procedures_callcustomnoreturn" id="5%;6a+^yk1`RV@4{Vi0h"> <mutation name="dp_devices_ausleitungen"></mutation> <next> <block type="variables_set" id="[FA)jVB;fy/]7!+LH~3P"> <field name="VAR" id="eIJA-5e/[gK,eff6c3cD">anzahl_devices</field> <value name="VALUE"> <block type="math_number" id="oIXa$a?O`y+OB!*^mQ|G"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="CMkTSb~;;mcZ(jgB8ann"> <field name="VAR" id="7~jt=ib9sx]c}W8*s(r$">ausleitung_mac_devices</field> <value name="VALUE"> <block type="lists_create_with" id="ggtba#@?%OX`Z1oA-H69"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="?Y?hy+QZj+5a~zR0G;~H"> <field name="VAR" id="@eDJ]{C,Nm,#SY6K?]U(">aa</field> <value name="LIST"> <block type="selector" id="^XNAb7vi]w@S2VwTqXR="> <field name="TEXT">state[state.id=unifi.0.default.devices.*.mac]</field> </block> </value> <statement name="DO"> <block type="controls_if" id="[**|[4(K;A[}-r$[*xu`"> <value name="IF0"> <block type="logic_negate" id="XT[@q!W[j7[,qtFjB5Tk"> <value name="BOOL"> <block type="text_contains" id="jMJhXd-9y2H$G{QJcwc!"> <value name="VALUE"> <block type="variables_get" id="X,U-l@983_k+TE{_{3s$"> <field name="VAR" id="@eDJ]{C,Nm,#SY6K?]U(">aa</field> </block> </value> <value name="FIND"> <shadow type="text" id="Y!fQeiR$~q,R2xoq1x|R"> <field name="TEXT">abc</field> </shadow> <block type="text" id="|09j=fC4#Hd`5$BH;dFg"> <field name="TEXT">last_uplink</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="math_change" id="i9htiHBSz`4[beX`pq?="> <field name="VAR" id="eIJA-5e/[gK,eff6c3cD">anzahl_devices</field> <value name="DELTA"> <shadow type="math_number" id="f4w,mg9WRl?MIajF`Mio"> <field name="NUM">1</field> </shadow> <block type="math_number" id="J]j2ed:Enu[+Y/X]4+?3"> <field name="NUM">1</field> </block> </value> <next> <block type="lists_setIndex" id="q%~%p.jh.#JB1X5vHk[6"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="BM)cE0eBqs85V~79*90?"> <field name="VAR" id="7~jt=ib9sx]c}W8*s(r$">ausleitung_mac_devices</field> </block> </value> <value name="TO"> <block type="get_value_var" id="1AgbUBh*-^$t6Dvpf~l9"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="R)K|c8|peW-,`,H.#!rT"> <field name="oid">ID auswählen</field> </shadow> <block type="variables_get" id="exO0xXtklJ1.f7W.ix?X"> <field name="VAR" id="@eDJ]{C,Nm,#SY6K?]U(">aa</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="procedures_callnoreturn" id="x-j{N[b{[88+Tblj9}pj"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="#[o94aQ|s`_92B}_)%^C"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="JB_jbw1aI5B{#)+%.6{A"> <field name="TEXT">Anzahl der Unifi-Devices</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="^u~qy=-QF$wlN-L9lQ9m"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="XSy/m7g6-e05[_qLbyZ7"> <field name="VAR" id="eIJA-5e/[gK,eff6c3cD">anzahl_devices</field> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id="}=}moQ[3S)9WMD9-?e8["> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="OoZkes5RXSrNO:w]_5jq"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="`qFPH.o%G)Pg78]C/C-E"> <field name="TEXT">MAC aus der Bearbeitung:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="$J-n[`X88y^f4.TQ%AT$"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="PyHB@a8p5niFjDLPIN/1"> <field name="VAR" id="7~jt=ib9sx]c}W8*s(r$">ausleitung_mac_devices</field> </block> </value> </block> </value> <next> <block type="update" id=",V(_@q@1F4sl2yRJe^i0"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.it.unifi.devices.mac-ausleitung-devices</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="8?.rxjULyiPGvO$#_=CD"> <field name="VAR" id="7~jt=ib9sx]c}W8*s(r$">ausleitung_mac_devices</field> </block> </value> <next> <block type="update" id="2F;cV7Rp9+^TBm%`N?o]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.it.unifi.devices.anzahl-devices</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="%f{]i~2{J*`mSZlZ7iX]"> <field name="VAR" id="eIJA-5e/[gK,eff6c3cD">anzahl_devices</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> Clients: Spoiler <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id=";|_4R[q^C$8TYi+nZ1Lm" collapsed="true" x="613" y="538"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="=IFAs`DW|XS7^X`s8*9e"> <field name="oid">ID auswählen</field> </shadow> <block type="selector" id="T!VL+4xam{YN~.fbZ/^o"> <field name="TEXT">state[state.id=unifi.0.default.clients.*.mac]</field> </block> </value> <statement name="STATEMENT"> <block type="procedures_callcustomnoreturn" id="JKd`s1-Epm~[HrrIFP=@"> <mutation name="dp_clients_ausleitungen"></mutation> <next> <block type="variables_set" id="=nE7[@Ygl*sQHLe{vkqN"> <field name="VAR" id="#qu/-Dvc}B!}!BCc/W.y">anzahl_clients</field> <value name="VALUE"> <block type="math_number" id="7V{rE;#5.uZ~1a0b3AS$"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="N]qkH^m-!5S:EU(`8j)^"> <field name="VAR" id="e%yonpx,c-=wyq|Q(alx">ausleitung_mac_clients</field> <value name="VALUE"> <block type="lists_create_with" id="%V1_Ldx@^i:h(25Oau!("> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="9?^._bA$7kVnPT$!Rj:q"> <field name="VAR" id="/dkW]|gqbdSPkvDzH].x">ab</field> <value name="LIST"> <block type="selector" id="a@%]aZmNBYZ_#-FWyszT"> <field name="TEXT">state[state.id=unifi.0.default.clients.*.mac]</field> </block> </value> <statement name="DO"> <block type="controls_if" id="[rw6E]L/`rCAn=CYw]cw"> <value name="IF0"> <block type="logic_negate" id="B@o00wD75`}Ycw}E2.-T"> <value name="BOOL"> <block type="text_contains" id=".@lprXUoF6u_z_mNo1=="> <value name="VALUE"> <block type="variables_get" id="glXn[O%6q/|SN6jt/S,I"> <field name="VAR" id="/dkW]|gqbdSPkvDzH].x">ab</field> </block> </value> <value name="FIND"> <shadow type="text" id="Y!fQeiR$~q,R2xoq1x|R"> <field name="TEXT">abc</field> </shadow> <block type="text" id="8-+z5AtLU/lx[bA8;-IN"> <field name="TEXT">last_uplink</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="math_change" id="DC][(Wmtp+q*1-7*Ye#m"> <field name="VAR" id="#qu/-Dvc}B!}!BCc/W.y">anzahl_clients</field> <value name="DELTA"> <shadow type="math_number" id="f4w,mg9WRl?MIajF`Mio"> <field name="NUM">1</field> </shadow> <block type="math_number" id="1-mT;f*6^fo2v?;)AFt!"> <field name="NUM">1</field> </block> </value> <next> <block type="lists_setIndex" id="8s=vQ!Db)JjYZ0m:!jG!"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="NkML^iz$7J;;Ebb|tZzi"> <field name="VAR" id="e%yonpx,c-=wyq|Q(alx">ausleitung_mac_clients</field> </block> </value> <value name="TO"> <block type="get_value_var" id="qOs9jJ)f%s6l,kf#6gy#"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="R)K|c8|peW-,`,H.#!rT"> <field name="oid">ID auswählen</field> </shadow> <block type="variables_get" id="KZI={4fSw-pdi8cxJT;g"> <field name="VAR" id="/dkW]|gqbdSPkvDzH].x">ab</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="procedures_callnoreturn" id="YnTKT91nq|k;{[u,w-Uw"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="?g@R)6ION`$QnbNCd!tk"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="U-U/`]sM:%W^8eEqm/5F"> <field name="TEXT">Anzahl der Unifi-Clients:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="^.PRJbAaAWcFeDoMi-sx"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="D$LUWv/mc][j~REUWaAr"> <field name="VAR" id="#qu/-Dvc}B!}!BCc/W.y">anzahl_clients</field> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id=":ABj+P~$P|P2H/1]C!W]"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="kk#,vD+6tbOfvNNz1imI"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="d,VRHXEvlqNoZYsI-f}*"> <field name="TEXT">MAC aus der Bearbeitung:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="gs2s`3ymM(Ndf3%{b`_)"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id=",9f|9Bl)S`fuw@9pJN8J"> <field name="VAR" id="e%yonpx,c-=wyq|Q(alx">ausleitung_mac_clients</field> </block> </value> </block> </value> <next> <block type="update" id="`4)}a^/.C$-qYOhlz%)-"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.it.unifi.clients.mac-ausleitung-clients</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="6ZheO|a`RXAJ6jI]IsWd"> <field name="VAR" id="e%yonpx,c-=wyq|Q(alx">ausleitung_mac_clients</field> </block> </value> <next> <block type="update" id="%Vwhm/#8AA?nX,bKj|_N"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.it.unifi.clients.anzahl-clients</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="sohwNmAkSytn?.YDbiFe"> <field name="VAR" id="#qu/-Dvc}B!}!BCc/W.y">anzahl_clients</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> Nun möchte ich die MAC Adressen der Devices mit den MAC Adressen der AP-Points (für WLAN) bzw. Switches (für LAN) vergleichen. Wenn beide MACs zusammen passen, soll der Name des Switch bzw. des Access Point in einen DP geschrieben werden. Das wollte ich über eine Schleife - in - Schleife Lösung bearbeiten, was mir aber bisher nicht gelingt. Spoiler <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="tt^d/rGT0a-;jc=Y^g9E" x="88" y="1388"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="comment" id="y@BjcsW:aQLhT=Gpl48~"> <field name="COMMENT">Name des WLAN - AP</field> <next> <block type="variables_set" id="3q,,r-@3-ax,fz%}]QjT"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> <value name="VALUE"> <block type="lists_create_with" id="`xl5F9?38DC|~tJ*mdUK"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="A8yQNS,#)v7UR6DF!{dL"> <field name="VAR" id="U4qAbb4G8%()+]~H86?y">d</field> <value name="LIST"> <block type="selector" id="_5Z(an$,i*fICxbV.LSO"> <field name="TEXT">unifi.0.default.clients.*.ap_mac</field> </block> </value> <statement name="DO"> <block type="lists_setIndex" id=":#cU4dl)~27;fQMCZnRx"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id=".JPSG?z@pa6C~qJ6QH28"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> </block> </value> <value name="TO"> <block type="get_value_var" id="c`Do!o:,cFp[s/DA%9iW"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="R)K|c8|peW-,`,H.#!rT"> <field name="oid">ID auswählen</field> </shadow> <block type="variables_get" id="Cwp!lS.2,p0l02sxJ;]M"> <field name="VAR" id="U4qAbb4G8%()+]~H86?y">d</field> </block> </value> </block> </value> </block> </statement> <next> <block type="procedures_callnoreturn" id="@dCssXR@ye?{-KGJ!EG|"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="0Y_M@a!w*USZ#9@4G]2#"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="Bp|WXP)Jp{{2=AEPL!gZ"> <field name="TEXT">MAC Clients Channel / Port:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="%J7zTlZeop8o26n}lQ!M"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="ktVa$Es@Q:UU1hI|p].N"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> </block> </value> </block> </value> <next> <block type="variables_set" id="@3yj[e,_IL!!$o$Qt2gP"> <field name="VAR" id="Bd$UryAodB^.nXY?qe%7">bearbeitung_device_channel_port_wlan</field> <value name="VALUE"> <block type="lists_create_with" id=":MyJG=8UF;dmsjpr=H7}"> <mutation items="0"></mutation> </block> </value> <next> <block type="variables_set" id="~3Hh7m}U-2;I*f/8QXSq"> <field name="VAR" id="Bd$UryAodB^.nXY?qe%7">bearbeitung_device_channel_port_wlan</field> <value name="VALUE"> <block type="get_value" id="3Q~nLvekYBi%R9gN6au9"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.it.unifi.devices.mac-ausleitung-devices</field> </block> </value> <next> <block type="procedures_callnoreturn" id="!1?wqzw.Q8c42*0Yn|hg"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="HYiz!p;jLHS_*BY5I@72"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="FFE~~|@AIoNH:HX5w4G("> <field name="TEXT">MAC Device Channel / Port:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="#yw8m%4HXgbfkRgy5Y9a"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="Y]q!2r}WV~;MJYtaP^r("> <field name="VAR" id="Bd$UryAodB^.nXY?qe%7">bearbeitung_device_channel_port_wlan</field> </block> </value> </block> </value> <next> <block type="variables_set" id="e+A+e7Sxr3Y8JX}Dly9}"> <field name="VAR" id="OntyTsw?Rb|qB1_0zQ]1">macliste_client_channel_port_wlan</field> <value name="VALUE"> <block type="lists_create_with" id="It;QRwd8JK.?rx2fS-lk"> <mutation items="0"></mutation> </block> </value> <next> <block type="variables_set" id="O(}j+Sq8^(do`4u:v*Ua"> <field name="VAR" id="7zi_Zvu;nE9%B~v}ja!Q">macliste_device_channel_port</field> <value name="VALUE"> <block type="lists_create_with" id="6|KEKWSdlitn=`*bkNz!"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_repeat_ext" id="`-NE/hG:%!o*M+%sgq%:"> <value name="TIMES"> <shadow type="math_number" id="BKH~,crX_Lec57h6VPbT"> <field name="NUM">10</field> </shadow> <block type="lists_length" id="N%;(Cb2nI=U|:KWrR5E["> <value name="VALUE"> <block type="variables_get" id="Wcc9V@N^*hw1%m%9SscW"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> </block> </value> </block> </value> <statement name="DO"> <block type="procedures_callnoreturn" id="(e5$0}/Kzs;}a62|;Y%,"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="(DL5lDUU~f]/WunRtFXd"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="])49oC!d3X7%PKNC|33)"> <field name="TEXT">Erste Schleife zur Port Zuordnung wird gestartet!</field> </block> </value> </block> </value> <next> <block type="variables_set" id="p^wHEx.DHSFsT=6$*Y(i"> <field name="VAR" id="OntyTsw?Rb|qB1_0zQ]1">macliste_client_channel_port_wlan</field> <value name="VALUE"> <block type="lists_getIndex" id="UHOD`}Fg?#32bFbuemrx"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="Ij?4!#|OzZOO?TC%M`(x"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> </block> </value> <value name="AT"> <block type="math_number" id="2RQ8elvqtLd@LnbuXq6_"> <field name="NUM">1</field> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id="6({F^QMY[+eX^Yh^eA%p"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="%OWVei/w@MA`k]FqR4cZ"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="sc9.}YaU|]b0:KD.`,7P"> <field name="TEXT">MAC WLAN Gerät zur Channel Suche:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="0Sa;@lnlTbo1Lbri(X5/"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="spbABkI~`cMyLg;*|%aV"> <field name="VAR" id="OntyTsw?Rb|qB1_0zQ]1">macliste_client_channel_port_wlan</field> </block> </value> </block> </value> <next> <block type="controls_repeat_ext" id="W3{ISe2v.M_+m8nzC)ej"> <value name="TIMES"> <shadow type="math_number" id="0d-i~6*LYSSVr*Sin3]}"> <field name="NUM">10</field> </shadow> <block type="get_value" id="|xUAoBe;TAQ)Hdm(et!H"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.it.unifi.devices.anzahl-devices</field> </block> </value> <statement name="DO"> <block type="procedures_callnoreturn" id="O@S:g9{~1tTFqa*/C8s}"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id="JDip2me!X8E9W%*#kK@S"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="jGD,`u[(hCB~,HS+bFkQ"> <field name="TEXT">Zweite Schleife zur Port Zuordnung wird gestartet!</field> </block> </value> </block> </value> <next> <block type="variables_set" id="/{W@%SdG|CGy`NCWC94l"> <field name="VAR" id="7zi_Zvu;nE9%B~v}ja!Q">macliste_device_channel_port</field> <value name="VALUE"> <block type="lists_getIndex" id="2l9O5HU8b,NIJ^7oDtp~"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="oDV$~Ea`lQ%Ah0oqS*A4"> <field name="VAR" id="Bd$UryAodB^.nXY?qe%7">bearbeitung_device_channel_port_wlan</field> </block> </value> <value name="AT"> <block type="math_number" id="AAkUJ`%c$Z0:AAkuRm9t"> <field name="NUM">1</field> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id="g_e4$,{E/;ydN^7@-khH"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text_join" id=";!a3.p2TP?D5GgDK@T|Z"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="}n/va+FSCH|_[GoCvB!L"> <field name="TEXT">MAC AP CHANNEL:</field> </block> </value> <value name="ADD1"> <block type="text_newline" id="FE)Ps[/mY^LFkHU?2btm"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="ru4/ns1?GxF5:0}yFrs0"> <field name="VAR" id="7zi_Zvu;nE9%B~v}ja!Q">macliste_device_channel_port</field> </block> </value> </block> </value> <next> <block type="controls_if" id="@wAl=)bi7Fn3?6EzC_GI"> <value name="IF0"> <block type="logic_compare" id="tv^58FDm|]I{d|hvzjps"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="dX?H4DImMqq{DJ,Fj#+r"> <field name="VAR" id="OntyTsw?Rb|qB1_0zQ]1">macliste_client_channel_port_wlan</field> </block> </value> <value name="B"> <block type="variables_get" id="klGChs0$+|B!G7~!:Ip;"> <field name="VAR" id="7zi_Zvu;nE9%B~v}ja!Q">macliste_device_channel_port</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="y8%?Q$Oj/@7(:EANgC?U"> <mutation name="consolenlog"> <arg name="log_text"></arg> </mutation> <value name="ARG0"> <block type="text" id="krGY`QYC_u(/pH_at[Fv"> <field name="TEXT">Mac-Adressen sind gleich! AP wird benannt!</field> </block> </value> <next> <block type="comment" id="e!p?ejh),|%~MW@Z@lzJ"> <field name="COMMENT">Name des AP</field> <next> <block type="control_ex" id="DmhTN=^0kUJ9hb:Z#rsU"> <field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="x6b]s(D_O7s9{kT9_9_/"> <field name="oid">ID auswählen</field> </shadow> <block type="text_join" id="beVg-sk=PU59h0dEa*w^"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="~.Q_hC{j/X/tl9v1{Lw!"> <field name="TEXT">0_userdata.0.it.unifi.clients.</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="@CzUfH[LJp/wudfDc_cI"> <field name="VAR" id="OntyTsw?Rb|qB1_0zQ]1">macliste_client_channel_port_wlan</field> </block> </value> <value name="ADD2"> <block type="text" id="`7jC(y:;XG4g2=9+0U85"> <field name="TEXT">.ap_sw_name</field> </block> </value> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="]BS~xRB;6.T-NO;3A;s$"> <field name="BOOL">TRUE</field> </shadow> <block type="get_value_var" id="L/Xn2i]4/|Z(|Uho_UOy"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="a~KFJD~fN6qom,t0(4)T"> <field name="oid">ID auswählen</field> </shadow> <block type="text_join" id="4*9`E2f(VY#dW8*gr^bN"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="v4pCJxOolBH*DjQM!)Sv"> <field name="TEXT">unifi.0.default.clients.</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="d6^zOq(^:?AbQuhW`}O."> <field name="VAR" id="7zi_Zvu;nE9%B~v}ja!Q">macliste_device_channel_port</field> </block> </value> <value name="ADD2"> <block type="text" id="S|}MJ=0BLu#U{I~KZAzO"> <field name="TEXT">.name</field> </block> </value> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="5|hYDxp5jWY~VCq(ii{H"> <field name="NUM">0</field> </shadow> </value> <value name="EXPIRE"> <shadow type="math_number" id="%_SAJF/KjETa7qNaCp7~"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="lists_getIndex" id="D-|i7{ho!wD=i2Dd9`{N"> <mutation statement="true" at="true"></mutation> <field name="MODE">REMOVE</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="a4E}eLqA0,xLH0`4A7I("> <field name="VAR" id="Bd$UryAodB^.nXY?qe%7">bearbeitung_device_channel_port_wlan</field> </block> </value> <value name="AT"> <block type="math_number" id="?4uJ(K|#J!e3N1o4Usz`"> <field name="NUM">1</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="lists_getIndex" id="k?1Y2m9fu!g4$uLtlxt9"> <mutation statement="true" at="true"></mutation> <field name="MODE">REMOVE</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="lEKq75IhYSAC},`ht)Mz"> <field name="VAR" id="Il,HopGDL}[9{vi5=NpV">bearbeitung_client_channel_port_wlan</field> </block> </value> <value name="AT"> <block type="math_number" id="ki+$Qq9}#`eEFfLTb^h@"> <field name="NUM">1</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block>
  • States aus DP auslesen

    8
    0 Stimmen
    8 Beiträge
    532 Aufrufe
    mickymM
    @david-g Ja dann hier nur nochmal eine einfach JSONATA Lösung mit regulärem Ausdruck mit dem common Objekt. [image: 1737844373023-6a5b6615-9c16-4cb5-8db2-35c0eba08bb5-image-resized.png] Ansonsten halt weglassen. $match(common.states,/\w+/).match~>$distinct() also nur $match(states,/\w+/).match~>$distinct() Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="f{SPWMDeJ!t?Tt{oHa-w">Liste</variable> </variables> <block type="variables_set" id="jKN8F;HD7[UKq45_:Vw{" x="-287" y="-237"> <field name="VAR" id="f{SPWMDeJ!t?Tt{oHa-w">Liste</field> <value name="VALUE"> <block type="convert_json2object" id="gY[U%GBa-TB2;qcL^=87"> <value name="VALUE"> <block type="text" id="HdUSNbWPE)HiUPN4!yw["> <field name="TEXT">{ "common": { "states": "localhost:localhost;proxmox:proxmox;MariaDB:MariaDB;Docker:Docker;Adguard:Adguard;Jellyfin:Jellyfin;AgentDVR:AgentDVR;TrueNAS:TrueNAS;Wireguard:Wireguard;" } }</field> </block> </value> </block> </value> <next> <block type="debug" id="CN/v16=5#s1D|=8)yk[}"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="-n5X=}DS{1k*jws-P:%,"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="^o;H~=_0K^WR1PF,+5R:"> <field name="VAR" id="f{SPWMDeJ!t?Tt{oHa-w">Liste</field> </block> </value> <next> <block type="variables_set" id=";CqShE#z4I$MLA3-2e;m"> <field name="VAR" id="f{SPWMDeJ!t?Tt{oHa-w">Liste</field> <value name="VALUE"> <block type="convert_jsonata" id=":%m?7,V!o=^RxLW@VkF9"> <value name="EXPRESSION"> <shadow type="text" id="U0x!nDlO!=6Wl|+I`4P~"> <field name="TEXT">$match(common.states,/\w+/).match~&gt;$distinct()</field> </shadow> </value> <value name="TARGET"> <block type="variables_get" id="t-{z1,$a7wl~_lusrXW4"> <field name="VAR" id="f{SPWMDeJ!t?Tt{oHa-w">Liste</field> </block> </value> </block> </value> <next> <block type="debug" id="-F}Nw`irgr)0w_],AYKV"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="*fR:|[obP+4|R)-AOCP^"> <field name="TEXT">test</field> </shadow> <block type="lists_getSublist" id="}/zTsh*p-V6mK,z!qD$l"> <mutation at1="false" at2="false"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">LAST</field> <value name="LIST"> <block type="variables_get" id="jdxs=WV==C.]F`0XK5VK"> <field name="VAR" id="f{SPWMDeJ!t?Tt{oHa-w">Liste</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </xml>
  • Neue Woche / Monat und Jahr detektieren in Blockly

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    paul53P
    @hotspot_2 sagte: morgen ein neues Jahr beginnt? Dann ist heute der 31.12. [image: 1737755731725-blockly_temp.jpg]
  • (gelöst) Awattar: 8 günstigsten Stunden von 6-21 Uhr

    42
    0 Stimmen
    42 Beiträge
    4k Aufrufe
    M
    @paul53 Danke für die Info. Mach ich.
  • Wert vom Miele Adapter auf den KNX Bus senden

    10
    1
    0 Stimmen
    10 Beiträge
    753 Aufrufe
    J
    Ziel: Werte der Miele Geräte auf den KNX BUS bringen... Was hab ich bereits gemacht: Miele Adapter installiert, läuft. KNX Adapter läuft. KNX Kommunikationsobjekte angelegt und mit Hilfe von Blockly verbunden. ETS Dummy angelegt und den Kommunikationsobjekten die "vermeintlich" richtige Datenpunkte zugewiesen. Es steht zwar im iobroker bei den knx Datenpunkten die Werte, sprich diese werden vermutlich im Blockly übertragen, ABER auf dem KNX in der ETS kommt nichts an. Fragen: Hat jemand bereits den Miele Baustein erfolgreich in KNX eingebunden und Werte übertragen? Wenn ja, welche Einstellungen wären das? Kann ich im iobroker noch irgendwas Einstellungen bzw. muss ich etwas ergänzen oder kann ich meine Suche auf die Datenpunkte in der ETS konzentrieren? [image: 1737703081708-miele_objekte_2_knxseite.jpg] [image: 1737703081657-miele_objekte_1.jpg] [image: 1737703081600-miele-objekte.jpg]
  • Funktionsblock JS v8.9.0 Blockly lässt sich nicht editieren

    8
    0 Stimmen
    8 Beiträge
    707 Aufrufe
    CodierknechtC
    @vepman sagte in Funktionsblock in Blockly lässt sich nicht mehr editieren: Downvote habe ich zurückgenommen Wäre nett gewesen mich darauf hinzuweisen. Die 8.9.0 wurde (-mir- noch) nicht zum Update angeboten. Vielleicht änderst Du noch den Titel des Eingangspost in sowas wie "ACHTUNG: Javascript 8.9.0 - Funktionsblock ..." Dann sehen andere bereits, dass man sich mit der 8.9.0 ein Problem einhandelt. bevor ich ein Issue aufmache. ... und bevor sich hier die Meldungen a lá "hab' ich auch" häufen: @vepman hat ein Issue erstellt. Es hilft, dieses Issue hochzuvoten: https://github.com/ioBroker/ioBroker.javascript/issues/1814
  • GELÖST: Base64 Bilddatei per Telegram senden?

    9
    0 Stimmen
    9 Beiträge
    754 Aufrufe
    9
    @mcu Perfekt! So funktionierts. Vielen, vielen Dank für Deine schnelle und umfangreiche Hilfe :+1: :clap: :pray:
  • Blockly mit Triggerfehler

    3
    1
    0 Stimmen
    3 Beiträge
    261 Aufrufe
    N
    @mcu Das ging aber flott! Danke - und schon klappt es!
  • Wert in Funktion erneut einlesen

    7
    1
    0 Stimmen
    7 Beiträge
    339 Aufrufe
    CodierknechtC
    @gelaendekiesel93 sagte in Wert in Funktion erneut einlesen: Ich denke ich kopiere einfach die Funktion Sowas ist in erlauchten Kreisen keine Option :grin: Copy & Paste führt zur dunklen Seite der Macht. https://en.wikipedia.org/wiki/Don't_repeat_yourself
  • blockly sendto pushover

    18
    1
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    K
    @cinimod ok mache ich Danke
  • Blockly zur Brennersteuerung

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    294 Aufrufe
    G
    @paul53 dann habe ich mich wohl falsch ausgedrückt....ich suche eine Heizkreisregelung für meinen Brennerkreislauf....also Brenner zum Kombi Speicher...mit Wochenplan usw... Ich möchte nicht in den Brenner eingreifen sorry...
  • Vorhandene Unterordner auslesen

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    M
    @triplex Also doch verstanden. statt * -> Slideshow/*
  • [GELÖST] Wert innerhalb einer Schleife hochzählen

    3
    1
    0 Stimmen
    3 Beiträge
    262 Aufrufe
    T
    @david-g Habs gerade selbst herausgefunden. [image: 1737222226133-ed4d3806-0eff-4e00-b66a-bb311a5ba815-image.png]
  • Das neueste Bild/Video von FTP-Server laden, Telegram senden

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    G
    @gonzokalle So scheint es erstmal zu funktionieren. Verbesserungsvorschläge sind erwünscht. [image: 1737198467937-708b95b3-6e74-41c0-b8f4-71e2d34e67a3-image.png]
  • tint remote (Müller Licht) - xy in RGB oder HEX

    javascript blockly
    2
    2
    0 Stimmen
    2 Beiträge
    252 Aufrufe
    L
    @le-r-kelly Hab es selbst hingekriegt. Ich hatte mich nie mit den Funktionen beschäftigt. Jetzt weiß ich, dass die Syntax falsch war. Falls es jemand benötigt, anbei das funktionierende Skript: let z = 1.0 - x - y; let Y = bri / 255.0; // Brightness of lamp let X = (Y / y) * x; let Z = (Y / y) * z; let r = X * 1.612 - Y * 0.203 - Z * 0.302; let g = -X * 0.509 + Y * 1.412 + Z * 0.066; let b = X * 0.026 - Y * 0.072 + Z * 0.962; r = r <= 0.0031308 ? 12.92 * r : (1.0 + 0.055) * Math.pow(r, (1.0 / 2.4)) - 0.055; g = g <= 0.0031308 ? 12.92 * g : (1.0 + 0.055) * Math.pow(g, (1.0 / 2.4)) - 0.055; b = b <= 0.0031308 ? 12.92 * b : (1.0 + 0.055) * Math.pow(b, (1.0 / 2.4)) - 0.055; maxValue = Math.max(r,g,b); r /= maxValue; g /= maxValue; b /= maxValue; r = r * 255; if (r < 0) { r = 255 }; g = g * 255; if (g < 0) { g = 255 }; b = b * 255; if (b < 0) { b = 255 }; r = Math.round(r).toString(16); g = Math.round(g).toString(16); b = Math.round(b).toString(16); if (r.length < 2) r="0"+r; if (g.length < 2) g="0"+g; if (b.length < 2) b="0"+r; rgb = "#"+r+g+b; return rgb [image: 1737197561922-24788b99-5c14-421c-8cdf-690b0c0c553f-image.png] Grüße Ronny
  • Alarm unter Bedingung erst scharfschalten.

    3
    1
    0 Stimmen
    3 Beiträge
    357 Aufrufe
    B
    @david-g Perfekt Danke !

627

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge