Wie geil ist das denn!!!!
Vielen vielen Dank für deine Zeit und deine Mühe.
Die Lösung könnte ich nochmal in dem Elmo Beitrag bekanntgeben.
Super endlich funktioniert es.
Wie geil ist das denn!!!!
Vielen vielen Dank für deine Zeit und deine Mühe.
Die Lösung könnte ich nochmal in dem Elmo Beitrag bekanntgeben.
Super endlich funktioniert es.
Hallo
Wenn Interesse besteht könnte ich auch noch ein Blockly zur Verfügung stellen, das Ansagen über Alexa automatisch erstellt, wenn die Werte außerhalb des Zielbereichs sind.
Gruß
Hallo
Ich habe das Problem, dass jede Woche zu unterschiedlichen Zeiten der ganze Raspberry 4 abstürzt bzw. sich aufhängt. Die rote und Grüne Lampe leuchten dauerhaft.
Ich werde das System jetzt neu aufsetzten, dazu eine Frage:
Welche Betriebssystemversion soll ich am besten installieren?
64 bit lite oder Desktop oder eine andere?
Laufen wird der iobroker, Influx, VIS und das Wetterstationsskript von Sborg.
Ich habe jetzt ein Backup vom iobroker und influx gemacht.
Reicht das oder ziehe ich mir die Fehler dann wieder rauf beim Restore?
Kann mir jemand helfen?
Gruß G.Hawk
Hallo
Als ich auf diesen Adapter gestoßen bin war ich total begeistert von der tollen Arbeit.
Vielen Dank dafür.
Um meinen Sohn bei seiner Insulintherapie zu unterstützen, habe ich unter anderem ein Blockly geschrieben, dass den Blutzuckerwert auf Nachfrage über Alexa ausgibt.
Dies möchte ich gerne für alle Interessierten teilen.
Als erstes benötigt man einen Datenpunkt den man z.B xyz_aktueller_Wert nennt.
Dieser dient als Trigger für die Alexaanfrage. Den macht man als Boolean über IOT verfügbar.
Dann kann man über die Alexa App eine Routine erstellen, die diesen Datenpunkt auf war stellt, damit das Skript anlaufen kann.
Hier das Blockly:
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="7pD7zhiE9h#X;+ds7/FV">Tendenz</variable>
<variable id="Q=taU.k$BtHyqz|}7iP`">Ansage</variable>
<variable id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</variable>
<variable type="timeout" id="timeout">timeout</variable>
</variables>
<block type="on_ext" id="d(uH%2+{rj^SZp_[-cP]" x="-362" y="-487">
<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="%C0?G5yg~Q8-,wi^p`R~">
<field name="oid">0_userdata.0.Geraetesteuerung.Libre.xyz_aktueller_Wert</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="hV#$Yvn1DkJ-;L1PGRNO">
<value name="IF0">
<block type="logic_compare" id="LOmp,U~4LO7oS7wU5{l.">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Q(9kzsM5P(sdp6{H7hl+">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="text" id="n{4{JBf~nFZdAL0)BYy|">
<field name="TEXT">null</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="DX9YNT+NdJS-Uyo2TA1d">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="%`TMKVORfI+5j36lxxH;">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="RW)Fn,/5nfPdRWdj=Pop">
<field name="TEXT"></field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="^+1v:;C!=7Vj2+F+zJ,Y">
<value name="IF0">
<block type="logic_compare" id="YTn~qgE$GwylikX9GiHx">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="$_)O[f$iHs.YD2]JG4%O">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="math_number" id="=Q~J}S6F_HKqe0_[ub`e">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="3/iT5O|}^/c3OyG8z`#b">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="d2mx/9D)E(?jycyQH$*1">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="umuY1*vlUx`lY*V:5vU$">
<field name="TEXT">Tendenz stark fallend</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="J^ley,cF-L|nl)3(_gn[">
<value name="IF0">
<block type="logic_compare" id="eHY(/=qLFWSmd7Kki|i%">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="GuW*@7A6#jj,tbMd)5kl">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="math_number" id="HAkl$Ih(UQu2]$`*WhE3">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="0OR^.}vn[QjdHKw=wE#o">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="Pe|$;6==Mn!36dz2vwp!">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="D-qqUl1x##-6`[lX/(;+">
<field name="TEXT">Tendenz leicht fallend</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="zZB8g[?Rr!w7)Rjfn=vh">
<value name="IF0">
<block type="logic_compare" id="tGY2CH4RQc.Q}GI#4;a~">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="!tHC#C0S`9#iR3rbwkK5">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="math_number" id="6.406;_IKcWUfAb3TyJx">
<field name="NUM">3</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="]FIvLnXg]{s4#o!~w]r=">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="wxQ1p{Gyb5`rQXfkQ,2.">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="i8R:$xn$gi=wk{i7HXn}">
<field name="TEXT">Tendenz gleichbleibend</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="!^Bt-R9hB4{FcN417GH_">
<value name="IF0">
<block type="logic_compare" id="gJ[Vw,NNxKk|bSPvf[f{">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="i_P,?WhZ}p/TrV~v9?u6">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="math_number" id="9,2a2r4(xs4i(ytf-}^q">
<field name="NUM">4</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="D+3N`1uocO9)cda13/+!">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="Xg^7?w?Vz|g,*}aH5ydB">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="u~*GjP)AI}T_?%pi7YoJ">
<field name="TEXT">Tendenz leicht steigend</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="{(UaR2Qw~F4m6xU(]J/5">
<value name="IF0">
<block type="logic_compare" id="`H-:2B*:9P(Vf(I)?6Jt">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="G.~|2:jMAo99v,}U(:)3">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.TrendArrow</field>
</block>
</value>
<value name="B">
<block type="math_number" id="/BEw/`G43}5gHsuM2u[?">
<field name="NUM">5</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="DR*azuf`/BZ;|K.*$Vkh">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
<value name="VALUE">
<block type="text_join" id="+e_E8Hq8XQoBM|G7Y8oc">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="text" id="wYvo1mD,U`56G2Pk/hNQ">
<field name="TEXT">Tendenz stark steigend</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="variables_set" id="x.@=?f@T%6:.-v?R}HOs">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
<value name="VALUE">
<block type="text_join" id="h_}jby5usR/M2|9SD,EX">
<mutation items="4"></mutation>
<value name="ADD0">
<block type="text" id="^8v{99eLh^$|,taF=g7k">
<field name="TEXT">Der aktuelle Blutzuckerwert liegt bei </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="N~eu9_j{6yP`,4(d.sXR">
<field name="ATTR">val</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.Value</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="!17`lyjS0ib#wYY)XK:.">
<field name="TEXT">. </field>
</block>
</value>
<value name="ADD3">
<block type="variables_get" id="l[U7Z3h;QV_+1#ytFR{=">
<field name="VAR" id="7pD7zhiE9h#X;+ds7/FV">Tendenz</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id=")yT^fs/zAw:zBEj_+|c7">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
<value name="VALUE">
<block type="get_value" id="=BEg-JydD0,T;ib=$O)l">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<next>
<block type="controls_if" id=";vtGXrxr7xW+f:$EMsh$">
<value name="IF0">
<block type="time_compare_ex" id="~hR{]$2k_nhs3n!PglkT">
<mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">></field>
<value name="START_TIME">
<shadow type="text" id="8{Z8q5E7NN3P}O2lmxwA">
<field name="TEXT">12:00</field>
</shadow>
<block type="math_arithmetic" id="qz8e_NEQNgs}@Vh!Twld">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="k{m1,03_1{%lv}}#h{jj">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="jAU}4]~o]rD/5rP;(*CT">
<field name="ATTR">lc</field>
<field name="OID">libre.0.615b5769-cdfa-e811-814c-0610e6e38cbd.graph.connection.glucoseMeasurement.Value</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="AornLW#35(CsM4~wH6@Q">
<field name="NUM">1</field>
</shadow>
<block type="math_number" id="nA^.K*Ge)c]Rgs.aV=md">
<field name="NUM">600000</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="p[8}tu.`DJU2jzh^lg^K">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
<value name="VALUE">
<block type="text_join" id="G1s26ir!HygW,2B6UTUv">
<mutation items="1"></mutation>
<value name="ADD0">
<block type="text" id="k4.r9EEg6a2B*tkUr[A/">
<field name="TEXT">Es liegen keine relevanten Daten vor. Bitte prüfe die Verbindung auf Antons Handy.</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="A7,pmP#*Ya$~@(4yyk-K">
<value name="IF0">
<block type="logic_compare" id="le/a35qYQ!p/l]QY2B]v">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="H4m4}tD(ye/,hct]Pw1m">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.Geraetesteuerung.Libre.xyz_aktueller_Wert</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="hAuz?M.@nRmA(afC7eKc">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="n+|z)Kny],`CBM,~`d3o">
<value name="IF0">
<block type="logic_compare" id="3xQtqr*l^O_|C_2Zi:1@">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="^J`)RRP2|P$`5K!(ZPS5">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="^VASa5T=cNf6Fz0_O;$O">
<field name="TEXT">Küche</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="3;@vZ|Yi!y{T{D`?Bm:2">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G091GG10147700K3.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="(j,x2{-RLXSBlRtDG9(J">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="za)c9:W9hMpeq1S%@ePO">
<value name="IF0">
<block type="logic_compare" id="JOQ{C/;E$r~1!RzD1Eiu">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="e`G3@F)1]`42~6?g(c+O">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="c%LHh{r*w@3#@DUoxCx!">
<field name="TEXT">Wohnzimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="q%OH0Kz`inIT@ILHF-~u">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U509847625MD.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="lW`zwv5-^$]6gzOn@)Zb">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="+=@c[J+Ty~kB[E2d!Ks3">
<value name="IF0">
<block type="logic_compare" id="0bZC?CwfN*:~YZbLz;md">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="uzijJ|LTg.2tpwQUNMO|">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="iFAokM!i=iVdX=@Le5;X">
<field name="TEXT">Schlafzimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="v/P._+UNN7Et0/{P-a~9">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G0911B05941318L4.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="|m[|O0J~*(J?;htWPwY!">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="^3!jtaU)qgktQByamL7,">
<value name="IF0">
<block type="logic_compare" id="0nLsNChLcgZ,F{;Cl~r{">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="+xl3]o`L?koZ4wNkNWjI">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="UbTAgp^O7^qV4.p#G?9_">
<field name="TEXT">Badezimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="Alr(RWDw;]L=@AhwA5[d">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U50984653CEF.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="LZke)d3;K@:tviHSD6[N">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="KbM8MsCJ:u+|z8%Dy5dY">
<value name="IF0">
<block type="logic_compare" id="i7Q8(]r+J`MdZVn%D=h;">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id=";WGdGyp%Fz^iqzHE2^L6">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="JED*Ay97TxMtrj[8.8DR">
<field name="TEXT">Wintergarten rechts</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="JtZAp4$J5#KMFaHbHACv">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U50991860QSL.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="S9hmmcEz8yvF*gGiy0|N">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="9v}Ec!5$`yztJFKIDPWf">
<value name="IF0">
<block type="logic_compare" id="7kxG?-[,4,]0La9IrSs_">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="{8)YXUA2l,]QXecT9-g:">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="*y~tg^*HTEh0_+kmKS^k">
<field name="TEXT">Wintergarten links</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="rUc,L=#/Kzf.P7tY_JMv">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U509918550J2.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="HFPpR/YL/LbeXzUUajfY">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="Bb|/^KnAOBSYS}J[dC]m">
<value name="IF0">
<block type="logic_compare" id="(h2U[F_}GI|-ZKZ5nO3S">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="8By/FW?|;{@[ebJ1;EXW">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="7vOaw*0Sny+TaTU#Fy@=">
<field name="TEXT">Werkstatt</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="}9,M#1+-k8]XyD}[tP9-">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090XG07930531PU.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="cXG;_N;%QC9XR_:4ax*_">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="7kUXso_(=Iy-Dy7oRi#R">
<value name="IF0">
<block type="logic_compare" id="1)9HPT||(Di_e(_$w9$l">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="Tlk4n6I%$0a,^)#WSUi@">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="go2gNfD2Af/$tec~2!Ga">
<field name="TEXT">Schuppen rechts</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="o3}%Gg8eVg7pi2Ft|%n#">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U50784360US6.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="8I==,;Pc;y7zmuF7M]`3">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id=",~TH#IFct7P$T)%C)kSL">
<value name="IF0">
<block type="logic_compare" id="z]=-=aDqe.ux_ua6;W|8">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="[2MO5+mV::eX|5G,~VEv">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="6%KqVSUX,.OD)kY+w54D">
<field name="TEXT">Schuppen links</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="N(!?yEO8/ba3UJXF(-JU">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090U50991860V4H.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="B,9|@B3[!tuktqIAy0hb">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="2?f#AU%wB^s4{G1ZV%/`">
<value name="IF0">
<block type="logic_compare" id="IsNMJIE{}4Q5,`fI5e4B">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="I^hor!(]1A4ly*!E^8PR">
<field name="VAR" id="sdT%`pGEkeH5oHGoE$A8">Echo_Name</field>
</block>
</value>
<value name="B">
<block type="text" id="6s-RI~l5e3jSKwo=pTL3">
<field name="TEXT">This Device</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="_tfYPr=|aXGX.;Y|xprq">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.eab9dcf2b8c94e49bbd58a9dff157bd7.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="7;P,jGo92)Vl{_iUqW6M">
<field name="VAR" id="Q=taU.k$BtHyqz|}7iP`">Ansage</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="timeouts_cleartimeout" id="ULm@(D`((hVhu.$Q,=Tf">
<field name="NAME">timeout</field>
<next>
<block type="timeouts_settimeout" id="Zolb~AYmW0R|;aF3:A)$">
<field name="NAME">timeout</field>
<field name="DELAY">2</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="control" id="6h[I35V8Cy{ediBnSh19">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">0_userdata.0.Geraetesteuerung.Libre.xyz_aktueller_Wert</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="b!~!/:EHz(l4{U8g7opT">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
Gruß G.Hawk
@bahnuhr
Das Problem bei mir war, dass der Freestyle Libre Account ein anderer ist als der Libre View Account und der Libre Link Up wieder was anderes ist.
Also es klappt bei mir nur mit dem Freestyle Libre Account.
Ich weiß nur nicht warum.
Zum Verständnis:
Es klappt nur mit dem Freestyle Libre Account
Also der, in dem auch die Rezepte etc gespeichert sind.
Die Libre View Accounts und Link up Accounts funktionieren nicht, obwohl sie in den Apps funktionieren.
Also das Handy mit dem gemessen wird ist nicht der Account den ich in den Adapter eingetragen habe.
Kann mir einer sagen, wie der Adapter funktioniert, bzw. wo der die Daten genau her bekommt?
@rushmed
Genau ich habe das aber in der Config geändert.
Hallo
Kann mir jemand sagen, wo das Problem liegt?
pi@Raspberrypi:~/Wetterstation $ systemctl status wetterstation
× wetterstation.service - Service für ioBroker Wetterstation
Loaded: loaded (/etc/systemd/system/wetterstation.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Sat 2024-04-06 18:47:20 CEST; 33s ago
Duration: 839us
Main PID: 2520 (code=exited, status=203/EXEC)
CPU: 770us
Apr 06 18:47:20 Raspberrypi (ation.sh)[2520]: wetterstation.service: Failed at step EXEC spawning /home/pi/wetterstation.sh: No such file or directory
Apr 06 18:47:20 Raspberrypi systemd[1]: Started wetterstation.service - Service für ioBroker Wetterstation.
Apr 06 18:47:20 Raspberrypi systemd[1]: wetterstation.service: Main process exited, code=exited, status=203/EXEC
Apr 06 18:47:20 Raspberrypi systemd[1]: wetterstation.service: Failed with result 'exit-code'.
pi@Raspberrypi:~/Wetterstation $
Ich habe unter pi einen Ordner Wetterstation angelegt und da sind auch die Dateien drin.
Gruß
@knopers1
Ich habe das Ganze unter einer Instanz laufen und er liegt die Datenpunkte auch korrekt an.
Macht man das besser in zwei Instanzen?
@chris299
Nenn es meinetwegen verbunden oder angelernt, aber ich könnte mir fast vorstellen, dass du trotzdem weißt was gemeint ist.
@thomas-braun
Ach so, also bau ich mir den Kasten dann nochmal für dem 2. Wechselrichter?
Ich war irgendwie der Meinung dass manche Leute sogar vier Wechselrichtet an einer DTU betreiben.
Hallo
Seit dem ich einen 2. HM800 zusätzlich an die OpenDTU angeschlossen habe bekomme ich diese Meldung auf dem Raspberry4B mit IObroker im Log.
opendtu.0
2024-03-13 19:42:43.270 error Parameter "id" needs to be of type "string" but type "object" has been passed
opendtu.0
2024-03-13 19:42:43.268 error Error: Parameter "id" needs to be of type "string" but type "object" has been passed at Validator.assertString (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/validator.js:169:19) at Opendtu.extendObject (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:2053:31) at /opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/tools.js:2022:16 at new Promise (<anonymous>) at Opendtu.extendObjectAsync (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/tools.js:2021:16) at DataController.processInverterData (/opt/iobroker/node_modules/iobroker.opendtu/lib/dataController.js:26:36) at runNextTicks (node:internal/process/task_queues:60:5) at process.processImmediate (node:internal/timers:447:9)
opendtu.0
2024-03-13 19:42:43.263 error unhandled promise rejection: Parameter "id" needs to be of type "string" but type "object" has been passed
opendtu.0
2024-03-13 19:42:43.262 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
opendtu.0
2024-03-13 19:42:41.946 info Connect to OpenDTU over websocket connection.
opendtu.0
2024-03-13 19:42:41.601 info starting. Version 1.0.1 in /opt/iobroker/node_modules/iobroker.opendtu, node: v18.19.1, js-controller: 5.0.19
Der Adapter wird rot und startet nicht mehr.
Bei Host wird " Probleme mit häufig abstürzenden Adapterinstanzen" angezeigt.
Hat jemand eine Idee wie ich dieses Problem beheben kann?
Gruß G.Hawk
Ich habe jetzt mal einen Test gemacht und alles neu gemacht.
Alles läuft so weit und die SD Karte ist nur noch zu 18% gefüllt.
Ich habe nur ein Problem die Influxdb Datenbank wiederherzustellen.
Ich habe ein Backup von Influx über den Backitup Adapter beim Restore vom folgendes:
Started restore ...
[DEBUG] [influxDB] - Created tmp directory
[DEBUG] [influxDB] - Start infuxDB Restore ...
[DEBUG] [influxDB] - influxdb.0 is stopped
[ERROR] [influxDB] - Error: failed to check existence of organization "G.Hawk": 401 Unauthorized: unauthorized access
[DEBUG] [influxDB] - Try deleting the InfluxDB tmp directory
[DEBUG] [influxDB] - InfluxDB tmp directory was successfully deleted
[DEBUG] [influxDB] - infuxDB Restore completed successfully
[EXIT] influxDB restore done
[DEBUG] [influxDB] - influxdb.0 started
Kann mir jemand sagen, wie ich das Backup wieder einspiele?
Gruß G.Hawk
@thomas-braun
Das komische ist nur dass es eine Woche lang gut geht und dann auf einmal nicht mehr.
Was wäre denn eine Alternative mit mehr Leistung?
@thomas-braun
Wieviel Instanzen kann der denn vertragen?
Wäre vielleicht ein PI5 8 GB mit m2 eine Alternative?
Ich dachte eigentlich immer ich habe es gar nicht so übertrieben.
Ich habe ca 40 Instanzen, 25000 Objekte und ca. 200 Skripte und eine recht umfangreiche VIS.
Ist das zuviel für den PI 4 mit 4GB?
Gruß