Komisch ist, dass alle PM angeziegt werden bis auf diesen einen!
Beiträge von represend
-
-
Danke euch! Habe die Werte auf 0 und 100 angepasst - jetzt gehts es.
Hatte wohl in den Objekten falsch geschaut und mich deshalb gewundert.
Werde das jetzt noch mit Variablen beschreiben dann ist das auch nicht mehr so Fehleranfällig. -
Hallo zusammen,
ich habe mir mit dem ioBroker einfach ein Skript gebaut, um alle Rollläden hoch / runter fahren zu können.
Allerdings habe ich aktuell noch das Problem, dass wenn der Rollladen z.B. auf 25% steht er weder hoch, noch runter fährt.
Kann mir jemand helfen wo ich den Fehler habe bzw. wie ich das ganze erweitern kann?Code
Alles anzeigenon({id: 'hm-rpc.0.BidCoS-RF.10.PRESS_LONG', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("hm-rpc.1.00115A4996E5DC.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E5DC.4.LEVEL"/*KÜ-P Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4998F464.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4998F464.4.LEVEL"/*KÜ-B Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4996E505.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E505.4.LEVEL"/*Bad.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4996E5DD.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E5DD.4.LEVEL"/*K1 Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4998F308.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4998F308.4.LEVEL"/*K2 Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4996E44B.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E44B.4.LEVEL"/*SZ Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4996E5CE.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E5CE.4.LEVEL"/*WZ-L Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4998F3DA.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4998F3DA.4.LEVEL"/*WZ-R Rolladen.LEVEL*/, 0); } if (getState("hm-rpc.1.00115A4996E598.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) { setState("hm-rpc.1.00115A4996E598.4.LEVEL"/*WZ-P Rolladen.LEVEL*/, 0); } }); on({id: 'hm-rpc.0.BidCoS-RF.10.PRESS_SHORT', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("hm-rpc.1.00115A4996E5DC.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E5DC.4.LEVEL"/*KÜ-P Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4998F464.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4998F464.4.LEVEL"/*KÜ-B Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4996E505.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E505.4.LEVEL"/*Bad.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4996E5DD.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E5DD.4.LEVEL"/*K1 Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4998F308.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4998F308.4.LEVEL"/*K2 Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4996E44B.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E44B.4.LEVEL"/*SZ Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4996E5CE.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E5CE.4.LEVEL"/*WZ-L Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4998F3DA.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4998F3DA.4.LEVEL"/*WZ-R Rolladen.LEVEL*/, 1); } if (getState("hm-rpc.1.00115A4996E598.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) { setState("hm-rpc.1.00115A4996E598.4.LEVEL"/*WZ-P Rolladen.LEVEL*/, 1); } });
Danke euch!
Grüße, Patrick -
Also zu meiner Rückmeldung:
Ich habe alle Bereiche aktuell und nutze die Shellys ohne Cloud Zugang über Homematic.
Im ioBroker sind alle Instanzen aktuell, die neueste Version ioBroker, npm und auch node.js sind installiert.
Dennoch fehl mir genau ein Shelly, der REst ist auffindbar:
pasted-from-clipboard.png
Habe ihr eine Idee? -
-
Hallo zusammen,
ich möchte mein Wissen mit euch teilen
Oft stand ich vor dem Problem der richtigen Befehle und deren Reihenfolge zur Aktualisierung des Raspberry Pi.
Zum einen betreibe ich aktuell mehrere Applikationen auf einem Rapsberry Pi und zusätzlich möchte man sich da ja nichts zerschießen.
Zunächst: Vor jeder Aktualisierung gilt es ein Backup zu erstellen.
Sowohl vom Raspberry Pi selbst als auch von den einzelnen Applikationen.
Ich nutze hierfür im ioBroker Backitup zur Sicherung meiner CCU sowie des ioBrokers selbst.
Dann gehen wir zur Aktualisierung des ioBrokers wie folgt vor:- Verbindung SSH herstellen und mit dem entsprechenden User verbinden (bei mir User: pi)
pasted-from-clipboard.png - Stop ioBroker
cd /opt/iobroker
sudo iobroker stop - Dann aus dem Verzeichnis zurück in die Hauptstruktur.
cd - Aktualisierung des Raspberry Pi selbst
sudo apt-get update && sudo apt-get upgrade - Aktualisierung ioBroker
cd /opt/iobroker
sudo iobroker update
sudo iobroker upgrade self - Danach könnt ihr euren ioBroker wieder starten
sudo iobroker start
Aktualisierung node.js wie folgt:- Stoppen des ioBroker:
iobroker stop - Aktualisierung des Repository für die aktuellen Versionen:
Immer überprüfen, welche Version aktuell als stable vom ioBroker anerkannt wird.
Aktuell befinden wir uns bei der Version12.19.0./ 12.19.1. Dies kann über die Information im ioBroker nachgeprüft werden. Durch das anpassen der Datei nodesource.list holen wir uns die aktuellen Hauptversionen. Die Datei kann inhaltlich angepasst werden sodass die einzelnen node-Pakete zur Installation zur Verfügung stehen. Wer z.B. node 10.x. nicht benötigt, kann diesen Eintrag auch entfernen. WICHTIG: Bitte den Dateinamen nicht verändern Danke an Eulhofer für das Feedback!
sudo nano /etc/apt/sources.list.d/nodesource.list
Die Datei sollte ungefähr so aussehen:
pasted-from-clipboard.png
Die Datei kann einfach angepasst werden (gem. dem Screenshot) und mit STRG+E gespeichert werden. Alternativ kann man die Datei auch mit STRG+O speichern oder beim Schließen der Datei mit STRG+X die Änderungen speichern (Danke an Eulhofer für die Rückmeldung) Wichtig: Die letzte Zeile muss einen Umbruch enthalten!
Zum Abschluss in diesem Schritt noch folgenden Befehl ausführen:
sudo apt update - Die verfügbaren Versionen kann man dann über folgenden Befehl überprüfen:
apt policy nodejs
pasted-from-clipboard.png - Dann wählen wir die entsprechende Version zum Update aus:
sudo apt install nodejs=12.x.x-1nodesource1
(Hier bitte die x.x. durch die zu installierende Version ersetzen) - Danke an Eulhofer für das Feedback!
Überprüfung der Installation: which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs - Wir führen dann noch einen ioBroker fix durch damit alles "rund" läuft:
iobroker fix
pasted-from-clipboard.png - Anschließend kann der ioBroker wieder gestartet werden:
iobroker start
Aktualisierung npm auf aktuelle Version
sudo npm cache clean -f
sudo npm update npm -g
sudo npm install -g n
sudo n stable
Solltet ihr mal Probleme bei der Installation der node-js-Versionen haben könnt ihr auch jederzeit in diesen Versionen zurückspringen. Dies passiert, wenn man die neueste Version von node.js installiert, der ioBroker allerdings als empfohlene Version z.B. node.js 12.x.x. ausgibt.
1. Prüfe, welche Version vorhanden ist:
apt policy nodejs
pasted-from-clipboard.png
2. Auswahl und Installation einer alternativen node.js Version:
sudo apt install nodejs=12.x.x-1nodesource1 (hier wieder die x.x. durch die entsprechende Version austauschen)
Wichtig: wenn die neue entsprechend gewünschte Version installiert wurde, müssen z.B. die neueren Versionen 14.x.x in der nodesource.list auskommentiert werden ( mit einem einfachen #) weil sonst bei einem Update wieder die neueste Version installiert wird.Nun sollte sichergestellt sein, dass die Aktualisierung sauber verläuft und die neuesten Versionen eingespielt sind
Viel Spaß damit!
- Verbindung SSH herstellen und mit dem entsprechenden User verbinden (bei mir User: pi)
-
Ich teste das mal und gebe dann Bescheid
-
Hallo zusammen,
wie auch schon in meinem anderen Angebot habe ich wie beschrieb umgebaut.
Daher biete ich 3 x Shelly Duo zum Verkauf an. Gekauft habe ich die Duo's erst dieses Jahr.
8 € pro Stück wären cool Angebots könenn gerne gemacht werden!IMG_5006.jpg
Danke und Grüße,Patrick
-
Hallo zusammen :-),
weiß man denn schon ob es diese Jahr wieder eine Black Friday Aktion geben wird?
Würde mich gerne nochmal mit ein paar Komponenten eindecken wollen -
Hallo zusammen,
da ich komplett umgebaut habe biete ich folgende Komponenten zum Kauf an:- Philips Hue Bridge
- Philips hue white (Originalverpackt)
- 2 x Philips hue whiteIch dachte so an 45 € - 50 €
Danke und Grüße,
Patrick -
Hallo zusammen,
ich habe ein seltsames ähnliches Problem.
Es tauchen alle Shelly Devices im ioBroker auf, lediglich ein Shelly 1 PM willt nicht.
Habt ihr eine Idee woran das liegen kann?
Danke euch und beste Grüße,
Patrick -
Perfekt, vielen Dank - der erste Dimmer taugt
-
Guten Morgen 66er :-),
vielen Dank für deine Rückmeldung. Also das Skript habe ich nur dahingegen angepasst, dass ich Variablen verwendet habe. So muss ich bei den ganzen Dimmern die ich habe nicht immer alles im Skript selbst ändern meinst du das damit? Oder lediglich den Skriptkopf (habe ich angepasst :-))?Zitat von 66erZitat
Die Grundidee ist, dass nicht jeder wirklich an Dimmlevelrückmeldung, Watt-Anzeige und Onlinestatus interessiert ist
Genau das benötige ich aber möchte keine Watt-Anzeige oder den Onlinestatus überprüfen, allerdings die Dimmlevelrückmeldung.
Zitat von 66erAusser jemand () passt das Skript für Dich an.
Das wäre natürlich Bombe! So hätte ich alles abgedeckt
-
Okay, vielen Dank - bedeutet, dass ich also mit dem Skript keine Möglichkeit habe die Schalterstellung zu aktualisieren richtig?
Dann bleibt mir nur die Möglichkeit der Dimmer 2 Implementierung oder?
Welche Nachteile erhalte ich durch die Implementierung über die Shelly Oberfläche? -
Ich habe einen Dimmer 2 im Einsatz bzw. mehrere. Sollte das so dann nicht funktionieren?
Edit: Sorry 66er , bei der ganzen Testerei habe ich das wohl versehentlich rausgenommen....
-
Hallo zusammen,
ich habe aktuell immer noch Probleme den Status abzurufen.
Habe wie beschrieben den Shelly Dimmer als Gerät in CuxD angelegt, allerdings nicht als Taster sondern als Schalter.
Habe hier die ID CuxD400220Nach erfolgreichem Anlernen erscheint dann auch direkt das Gerät:
pasted-from-clipboard.pngWie beschrieben habe ich dann auch die Anpassungen vorgenommen:
pasted-from-clipboard.pngNun kann ich ohne Probleme den Dimmer schalten und das Licht geht wie gewünscht an / aus.
Jetzt bekomme ich allerdings den Status nicht abgebildet in Homematic.Dazu habe ich wie beschrieben ein neues Programm angelegt.
pasted-from-clipboard.png
pasted-from-clipboard.png
pasted-from-clipboard.pngDas ist das eingebundene Skript:
Code
Alles anzeigen!****Skript zur Status-Aktualisierung Shelly Dimmer mit Originalfirmware (c) by SparkyMaster V 1.0)**** !Licht Flur kann angepasst werden !**** SETUP ******** SETUP ******** SETUP ******** SETUP *** ! ACHTUNG: Beim Anpassen der Adressen keine "" löschen! ! Setup der CUxD-GERÄTE var url = "http://192.168.188.220/status"; ! IP-Adresse des Dimmer 2 anpassen var execo = "CUxD.CUX2801002:7"; ! Adresse und Kanal des CUxD-Exec-Device angeben var shellyo = "CUxD.CUX4000220:1" ; ! Adresse und Kanal des CUxD-Device für den Dimmer2 anpassen !****ENDE SETUP ********ENDE SETUP ********ENDE SETUP ****** !*****Ab hier NICHTS MEHR ÄNDERN ***** dom.GetObject(""#execo#".CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject(""#execo#".CMD_QUERY_RET").State(1); string Antwort = dom.GetObject(""#execo#".CMD_RETS").State(); string Antwort2 = dom.GetObject(""#execo#".CMD_RETS").State(); dom.GetObject(""#execo#".CMD_SETS").State("0"); !WriteLine(Antwort); !WriteLine(Antwort2); string word = "ison:"; integer word_laenge = word.Length(); integer word_position = Antwort.Find(word); string daten = Antwort.Substr((word_position + word_laenge +4), 5); integer word_position = daten.Find(word); daten = daten.Substr(0, (word_position -3)); Antwort = "true"; !WriteLine(daten); var zustand = dom.GetObject(""#shellyo#".STATE").State(); !WriteLine(zustand); if ((daten == "true,") && (zustand != true) ) {dom.GetObject(""#shellyo#".SET_STATE").State(1); !WriteLine("EIN"); } if ((daten == "false") && (zustand != false)) { dom.GetObject(""#shellyo#".SET_STATE").State(0); !WriteLine("AUS"); } daten = "0"; !Ende Skript
CuxD Exec sieht wie folgt aus:
pasted-from-clipboard.pngLeider bekomme ich keinerlei Status zurück - es passiert einfach nichts.
Schalten lässt sich der Dimmer problemlos über Taster an der Wand sowie App.
Ich brauche eure Hilfe - nach 4 Stunden verzweifle ich so langsam.
Danke und Grüße,
Patrick -
Hi zusammen,ich habe mich dumm und dusselig gesicht.
Nicht zu vergessen ist, dass innerhalb von CuxD Timer die KOnfiguration auch vorgenommen wird. -
Hi Stefan,
Danke für die Anleitung, ich tausche dadurch meine Shelly Bulb aus. Gibt es die Anleitung auch mit Dimmer Rückmeldung?
Danke dir und Grüße,
Patrick -
Hmmmm..... sehr komisch - weiß nicht woran es liegt.
Ich richte eine DUO mal nochmals komplett neu ein - mal sehen was dann passiert.Musste leider das WE über arbeiten - melde mich dann.
DANKE! -
Hm - scheiße..... Vielleicht geh ich das Ganze nochmals von Vorne an und richte sie erneut ein.
Meine Firmwarestände:
Raspberrymatic 3.51.6.20200420CUxD Version 2.3.4
Shelly DuoKann ich irgendwie nachvollziehen ob der Befehlk den ich für Helligkeit und Farbton absetze überhaupot im CUxD ankommt?
Andere Frage: Muss ich bei der CUxD Exec, über welche der Befehl abgesetzt wird pro Endgerät einen Kanal wählen oder immer der :1?