NEWS
Sonoff NSPanel
-
@saeft_2003 das Problem ist eher das gleiche wie meine eigene Bastelei: Mit so einem billigen Tablet geht es einfacher und ggf. sogar billiger
Als Hardware-Buttons habe ich einfach einen ZigBee-4-fach Taster daneben gesetzt.
Ich werde mir trotzdem so ein NS-Panel kaufen ... nur zum spielen ... -
Ja ich weiß schon was du meinst, mit Tablet gehts aber wieder los mit Stromversorgung, Rahmen usw…
Sechsfach Hardware Buttons habe ich auch, da sieht man halt keine Zustände ob z.b. der automatische Sonnenschutz aktiv ist oder nicht.
-
@mameier1234 SONOS Steuerung?
Klingt interessant. In wie fern? Hast du mir Input/Infos/Links? -
@vocaris ich steuere halt die Datenpunkte des Sonos Adapters an.. Favorit setzen und stop
-
@mameier1234 OK ist hier etwas OffTopic. würde mich aber interessieren. Habe den Sonos Adapter zwar im ioB aber nie aktiviert, da ich nie wusste, was ich damit soll.
Sage eh meist der Alexa, dass sie Musik über dem Sonos wiedergebe soll.
Würde mir das Projekt gerne mal ansehen. Hast du das selber gemacht oder auf Basis einen Threads oder YT Video? -
@vocaris Da es offtopic ist, habe ich dich angechattet hast wohl noch nicht gesehen...
-
gibst du mehr von deinem script preis?
Bin nicht so fit im programmieren und müsste ewig daran rumbasteln. Wäre echt lieb.Danke
-
@infokds-nano-de sagte in Sonoff NSPanel:
gibst du mehr von deinem script preis?
Bin nicht so fit im programmieren und müsste ewig daran rumbasteln. Wäre echt lieb.Danke
Was willst Du denn wissen .. ich habe tatsächlich nur das von @haus-automatisierung umgesetzt... Matthias hat das in seinem Youtube Video echt gut erklärt...
Das mit der Wettergeschichte habe ich in der nspanel.be geklärt, indem ich einfach anstatt Nordpol meinen Wohnort eingetragen habe.
-
Hi, ich habe 3 Fragen:
- Wie steuere ich die verschieden Outlets an?
- Wie steuere ich ein Thermostat?
- Wie stelle ich ein "device" dauerhaft auf online?
Wenn mir jemand ein Blockly zu den Fragen schicken könnte wäre ich äußerst dankbar.
P.s. hat jemand Erfahrung mit dem Panel und einer Wechselschaltung?
-
Hi, ich habe 3 Fragen:
- Wie steuere ich die verschieden Outlets an?
- Wie steuere ich ein Thermostat?
- Wie stelle ich ein "device" dauerhaft auf online?
Wenn mir jemand ein Blockly zu den Fragen schicken könnte wäre ich äußerst dankbar.
P.s. hat jemand Erfahrung mit dem Panel und einer Wechselschaltung?
-
@haus-automatisierung: könntest Du diese Methode bitte etwas genauer erläutern?
Oder hast Du das schon in dein Video gemacht und ich habe es nur irgendwie übersehen? -
@dark-angel sagte in Sonoff NSPanel:
@haus-automatisierung: könntest Du diese Methode bitte etwas genauer erläutern?
Welche Methode? Alles, was ich bisher mit dem Panel gemacht habe, ist im Video zu sehen
-
@haus-automatisierung sagte in Sonoff NSPanel:
Wie hast Du den Datenpunkt denn angelegt? Ich sende dafür immer einen Befehl aus einem MQTT-Programm (wie MQTT-Explorer) damit dieser in ioBroker angelegt wird. Manuell anlegen klappt nicht, weil Dir dann das native-Attribut für das Topic fehlt.
Meine Frage bezog sich auf diese Antwort.
Werde mir das Video noch mal etwas genauer anschauen. Danke. -
@dark-angel sagte in Sonoff NSPanel:
Meine Frage bezog sich auf diese Antwort.
Das sind ioBroker-Grundlagen Das hat mit dem NSPanel ja nichts zu tun. Der MQTT-Adapter im ioBroker legt alle Objekte automatisch an, wenn er eine Nachricht bekommt. Dafür muss das Topic natürlich abonniert sein.
Ob Du eine Nachricht auf dem Topic per MQTT-Explorer oder mit mosquitto_pub oder was auch immer schickst, ist egal. Du kannst halt nur nicht das Objekt manuell anlegen, weil dann das native Attribut fehlt, welches das Topic enthält, welches mit diesem Datenpunkt verknüpft ist.
Siehe ioBroker Master Kurs
-
Meine IKEA und Osram Lampen (Zigbee) habe ich im NSPanel mit Blockly eingebunden. Funktioniert - fast. Problem ist NSPanel warmton kleiner Wert kaltton großer Wert. Bei den Lampen ist es genau andersrum. Hat jemand eine Idee wie man das ändert? Tip von haus-automatisierung "Im Zweifel einfach im Script umrechnen." - Bin leider kein Matematiker oder Programmierer - und stehe voll auf dem Schlauch. Hat jemand evtl. eine Lösung oder kann mir ein Blockly zeigen? Gruß Frank
-
@donniewoo Punkt 2 und3 habe ich gelöst.
Was die Wechselschaltung angeht bin ich soweit, dass ich die beiden Relais gruppiert habe und sie asynchron schalten. Interessant wäre noch wie ich eine Rule erstelle welche verhindert das beide "off" sind.Auch das schalten der Rollläden über uiid 11 war kein Problem.
Das Ansprechen der Outlets bei Multiswitches über IoBrocker konnte ich immer noch nicht lösen. Mag es mir bitte einer erklären?
@DOCGAME wie lässt sich nspdim via MQTT steuern? Ich würde gern ein Blockly zur Zeit Steuerung erstellen bekomm es aber nicht hin, wie hast du das gelöst?
-
Ich habe seit 3 Wochen nichts mehr versucht, da ich mit dem Blockly und dem Parsen nicht so richtig Klar gekommen bin.
Ich habe immer gehofft, dass es mal eine Anleitung für "Dummys" gibt.
Jetzt habe ich gerade etwas in einem Openhabforum gefunden was ich sehr ansprechend finde und das viel mehr Möglichkeiten bietet.
Mein Englisch ist nicht das beste... ich finde da ganze aber von dem was ich verstehe sehr interessant. Hat sich da schon mal jemand ran gewagt und eine vernünftige Ansteuerung für den ioBroker hinbekommen?
Hier der Link: NX Panel Firmware -
Ich versuche, über den ioBroker gerade herauszufinden, ob einer der beiden physikalischen Schalter getätigt wurde oder das Relais lediglich per Software.
Die Unterscheidung kann man z.B. bei den Shellies unter
Input / Detach
erfahren.Ich möchte meine Bewegungsmelder vom automatischen Abschalten der Lampen, die am NSPanel dran hängen, abzuhalten, wenn der physikalische Button betätigt wurde.
Hat da jemand eine Idee?
-
@kptkip
SetOption114 1
?
https://tasmota.github.io/docs/Commands/#setoptions
Wenn mal dort stöbert finden sich viele Interessante Optionen. -
Noch einmal zum Thema outlets, es funktioniert, ist aber hässlich. Hat jemand eine andere Lösung, bitte?
block xmlns="https://developers.google.com/blockly/xml" type="on" id="%EyOn{I#|;b(C5[k^L@@" x="-537.2998" y="3762.1322"> <field name="OID">Object ID</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="on" id="RE}OOwL(gcsufpkxT$Tv"> <field name="OID">mqtt.0.SmartHome.nspanel_7A3C70.tele.RESULT</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="4^bM+A%,f_(@#L!}+Mhb"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="SM/Yz0Ry/aB(?:QO0TbW"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="Ar3rxm%M}$QyQlvUkUT-"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="d=eVL6)Tla1;.]yAl]j^"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="a~9q+{=/:g0i)-?SEGz6"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":0},{"switch":"off","outlet":1}]}}}</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="@0*WCtT=!yFNt9]aF=vb"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="QpRMOf/`CsH,s:bhX-+["> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="7Rf*pTQU!_1+T5+3b/?b"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":0},{"switch":"on","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="~0[VcZ#]x!mPY{BTm_@A"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-1#8AA73F#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="u.g;#U@qZ8hzjVU5O9!X"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_operation" id="r:jn;4MuTyqHBFh~-S_F"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="k/Z9Ao.,q)^8Wr^D];Xz"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="?2l|+YjxXqIo2.*v3#7Q"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="c#G+qG=Y*ftIumEncY|="> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":0},{"switch":"off","outlet":1}]}}}</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="]-M4(n}RAuxPL!t0*m^{"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="q,@{~GxIb}Rx!+bpitfy"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="]FH87^koOh?a^{d*Pq#2"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":0},{"switch":"on","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="]^:0%~)(.@HRbrS%T]2t"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-1#8AA73F#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="6//q^20gN|G(1zRe[d]C"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="Pk-oml(]H,yrLi.8IHVy"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="XCbFA|#bbp}oRNv-L4]x"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="Hsz^uX:Oed[)nyv3Pd(@"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="/4o8(csH4`[AHXWRu0~y"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="u~g,7+~b_fjMnS!b^Y#s"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":0},{"switch":"on","outlet":1}]}}}</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id=";I4v4{cqB*I-MjRdjGaP"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="pMO%T5uy7n/6CtyLAt1E"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="~e3o*~0g:0{x;fjld6=g"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":0},{"switch":"on","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="!P[];t/*:t)byb~yWQWA"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tradfri.0.L-65585.lightbulb.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="$)|3oTWYbafu_Tgdn[c)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_operation" id="gz.~1Ai}3yaJY$azE#wx"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="|i;()n*i7FL^W|huvZ9G"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="*tP]a$TF_d+ko{@m_;j;"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="pYBUef0_M@+.bCT!N*%="> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":0},{"switch":"off","outlet":1}]}}}</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="s*lV!eTM:XA5UC9$Jw#t"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="e]-y/sRXiApZJ2N({[K!"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="kPt;YIQB`=/Zz-Nqy!bF"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":0},{"switch":"off","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="zeT3(e}f,i^.vQaY*]P~"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tradfri.0.L-65585.lightbulb.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="f=H#OyJ_mLOUGP(w]WnO"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id="DAaf5S[MB_p{eGd(V*x3"> <field name="OID">shelly.0.SHSW-1#8AA73F#1.Relay0.Switch</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="Tnc4f5DKo,99{MIg-4Se"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="on_source" id="F.[=Ys)Sf;njZz#ECPW{"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="sendto_custom" id="x70$Z:W/A|^wwMeRAQ1R"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation> <field name="INSTANCE">mqtt.0</field> <field name="COMMAND">sendMessage2Client</field> <field name="LOG"></field> <field name="WITH_STATEMENT">FALSE</field> <value name="ARG0"> <shadow type="text"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </shadow> <block type="convert_tostring" id="EEi$X|c`gBLbj3#a;+f."> <value name="VALUE"> <block type="text" id="HL`[LHc}[g?|hl%wc|OY"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </block> </value> </block> </value> <value name="ARG1"> <shadow type="text"> <field name="TEXT"> {"ATCMode": 0}</field> </shadow> <block type="convert_tostring" id="HO;X+hyFDu_Dw_5~O$$k"> <value name="VALUE"> <block type="text" id="84W[F*M9~6Jewo=esXBp"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":0}]}}}</field> </block> </value> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_negate" id="0H|}uF#Uy-k|bdQ@Pub@"> <value name="BOOL"> <block type="on_source" id="C(@`U_762M@s8ZOQ)6Mh"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO1"> <block type="sendto_custom" id="RW{TIwqJovK-7)wl}OA,"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation> <field name="INSTANCE">mqtt.0</field> <field name="COMMAND">sendMessage2Client</field> <field name="LOG"></field> <field name="WITH_STATEMENT">FALSE</field> <value name="ARG0"> <shadow type="text"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </shadow> <block type="convert_tostring" id=";l_uZ8!D#OdLGHi^234C"> <value name="VALUE"> <block type="text" id="ePqNyTR{z7j4f7y49zUx"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </block> </value> </block> </value> <value name="ARG1"> <shadow type="text"> <field name="TEXT"> {"ATCMode": 0}</field> </shadow> <block type="convert_tostring" id="q!7Yl%*yE=l*IF/w^M.E"> <value name="VALUE"> <block type="text" id="Y8zbp#:2f?``+5:lD~Aq"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":0}]}}}</field> </block> </value> </block> </value> </block> </statement> </block> </statement> <next> <block type="on" id="$q~)-GqB%u,Ps,*hv{Rv"> <field name="OID">tradfri.0.L-65585.lightbulb.state</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="IswT0nXU4*Ddayki-Mhy"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="on_source" id="#,7Gh^ok$uy774J@DwxQ"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="sendto_custom" id="9Bw.{*kjA`*M%[z*nMAL"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation> <field name="INSTANCE">mqtt.0</field> <field name="COMMAND">sendMessage2Client</field> <field name="LOG"></field> <field name="WITH_STATEMENT">FALSE</field> <value name="ARG0"> <shadow type="text"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </shadow> <block type="convert_tostring" id="*MyW(j5ad`7`ZM7D]TRS"> <value name="VALUE"> <block type="text" id="y|J{$*VXS-c_b3F_(U3-"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </block> </value> </block> </value> <value name="ARG1"> <shadow type="text"> <field name="TEXT"> {"ATCMode": 0}</field> </shadow> <block type="convert_tostring" id="p)axM?N$)iNbJ_+zAEe9"> <value name="VALUE"> <block type="text" id="k[rKsip7`3]ck$%,ZQgm"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"on","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_negate" id="h1)Az`H2)./dcqVC/i-u"> <value name="BOOL"> <block type="on_source" id="hWU)I^,_=pn%dv%eOM%:"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <statement name="DO1"> <block type="sendto_custom" id="hm1`@.|fLglV~:k8Orv_"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation> <field name="INSTANCE">mqtt.0</field> <field name="COMMAND">sendMessage2Client</field> <field name="LOG"></field> <field name="WITH_STATEMENT">FALSE</field> <value name="ARG0"> <shadow type="text"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </shadow> <block type="convert_tostring" id="QU$SUl:=?l^9+`XApqE0"> <value name="VALUE"> <block type="text" id="/WA.$3`;7ks8xhN}|2pq"> <field name="TEXT">SmartHome/nspanel_7A3C70/cmnd/NSPSend</field> </block> </value> </block> </value> <value name="ARG1"> <shadow type="text"> <field name="TEXT"> {"ATCMode": 0}</field> </shadow> <block type="convert_tostring" id="8v~Q+e*ywKxz!,5{Uz/l"> <value name="VALUE"> <block type="text" id="c{3gcVljR[IGy*~!1Ah-"> <field name="TEXT">{"NSPanel":{"id":"6","params":{"switches":[{"switch":"off","outlet":1}]}}}</field> </block> </value> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>