@amg_666 Ok, ich betrachte es als Lernkurve, aber irgendwan will ich auch mal wieder ein Bier trinken
NEWS
Best posts made by MyioBroker
-
RE: Hardware für ioBroker
Latest posts made by MyioBroker
-
RE: Verbindung mit dem Mqtt_Server via iobroker
@gillian45 Ich wollte damit auch nicht sagen, dass man das Programmieren sein lassen und sich auf vorgefertigte Lösungen beschränken soll, zumal es bei dir wohl so vorgegeben ist. Mir hat es im langjährigen technischen Service oft geholfen Fehler durch ein Ausschlußverfahren zu finden wenn ich mir nicht sicher war auf welcher Seite das Problem liegt. Für ESP32 und 8266 gibt es viele Codebeispiele die zum testen taugen ob die eine oder andere Grundfunktion gegeben ist. Habe dazu neben den üblichen "Bastel-"Quellen und in der Arduino-Programmierumgebung selbst (Samples) viele Beispiele gefunden aber inzwischen auch mit Chat-GPT gute Erfahrung gemacht. Man muss das "Problem" möglichst "genau" beschreiben und die Antworten natürlich kritisch bewerten, kann dann aber fast wie im Dialog das Thema "verfeinern". Manchmal liegt es ja nur an der Syntax wie man einen Wert bekommt oder verändern kann
Wenn es damit klappt, weiß man zumindest wo man nicht weiter suchen muss und kann ggf. auch aus diesen Codeschnipseln etwas für den eigenen Code mitnehmen.
Vielleicht nicht immer die sauberste Sache wenn man ein Konzept beibehalten möchte/muss oder es gar vorgegeben ist, aber bestimmt besser als am Ende die Verbindungsleitungen im Verdacht zu haben was allerdings bei USB-Kabeln, aber auch bei den einfachen Steckbrettern/ -brücken durchaus eine Rolle spielen kann -
RE: Verbindung mit dem Mqtt_Server via iobroker
@gillian45 Wenn man sich allein im stillen Kämmerlein mit all den tollen Dingen befasst, ist es am besten erst mal mit fertigen Beispielen das eine oder andere zu erproben, wobei ich hier im Forum aber auch schon sehr gute Unterstützung gefunden habe
Der Vorschlag von Codierknecht sich erst mal mit "Tasmota" auf dem ESP xxxx zu beschäftigen ist sicher nicht der schlechteste! Es ist einfach fantastisch wieviele Möglichkeiten man plötzlich hat in relativ kurzer Zeit und mit vergleichbar wenig Aufwand sich viele Sensoren und mehr im Smarthome realsieren lassen. Die MQTT Anbindung an den ioBroker ist darin schon enthalten und somit hat man relativ schnell auch in diesem Punkt ein Erfolgserlebnis.
Ist zwar wieder eine Baustelle mehr aber es lohnt sich weil vieles damit sehr viel einfacher wird und die Erfolgserlebnisse nicht lange auf sich warten lassen, so war es zumindest bei mir
Man sollte allerdings darauf achten, dass das ioBrokersystem in allen Punkten aktuell ist, habe wochenlang mit dem Mqtt-Adapter experimentiert und es lief nie so richtig bis ich mich endlich mal entschlossen habe alles auf den aktuellen Stand zu bringen und kaum macht man es richtig, schon funtioniert es -
RE: Eingangsmultiplexer?
@mickym Das ist ein guter Tipp aber ich befürchte das ähnlich ist wie seinerzeit beim Studium. Das "Taschenbuch der Mathematik" von Bronstein -Semendjajew war das Standardwerk für alle unsere "Probleme" mit Integralen usw. aber wenn man es nicht "täglich" benutzt findet man gar nichts (?) zumindest muss man lange suchen
Fürchte auch fast das dieses /mein Projekt (SmartPi als Energiezähler) auch in den Herbst verrschoben werden wird/muss, der Rasenmähroboter will auch wissen wo er gerade mäht, mähen soll und das mit dem GPS ist genauso spannend wie der aktuelle Stromverbrauch. Zum Glück scheint der Rasenmäher ja nicht zu den "Stromfressern" zu gehöhren... aber weiß man das??? Also doch erst mal das SmartPi-PowerProjekt verwirklichen? ein paar Wochen bis zur Saison bleiben ja noch -
RE: Eingangsmultiplexer?
@mickym Um hier im Forum nicht unnötig Fragen zu stellen die vielleicht schon gestellt wurden habe ich mit Chat GPT versucht einiges einfach mal so zu erfragen ohne stundenlanges Studium der Unterlagen. Zum Teil bekommt man recht detailierte Antworten wenn man die Frage entsprechend konkret stellt aber eben auch Antworten die scheinbar nicht viel mit der Frage zu tun haben ???
Eine Anfrage zu den RegEx z.B. war auch schnell parat aber das es ein String sein sollte eben nicht und auch zu einigen anderen Codeschnipseln fehlte manchmal der Hintergrund, so dass ich im Grunde nicht wirklich weitergekommen bin
Man sollte also immer noch ein entsprechendes Grundwissen haben um die Ergebnisse zu interpretieren! Aber das war auch schon früher so, als manche meinten mit einem Taschenrechner alles lösen zu könne ohne die Grundregeln der Mathematik zu verstehen -
RE: Eingangsmultiplexer?
@mickym Hallo auch diesmal vielen Dank für die schnelle Antwort Das begrenzen der Payload auf Werte <=0 erscheint erst mal ein triviales "Problem" zu sein und ist es offenbar auch, wenn man den Lösungsweg weis Der Change-Node bietet ja einige Wege an, so dass ich das mit dem Switch-Node gar nicht erst in Erwägung gezogen habe und das man die Ausgänge dann auch wieder einfach vereinen kann sollte man natürlich auch nicht vergessen! Wieder was gelernt um es sich nicht unnötig schwer zu machen
Das mit den RegEx hat mich schon in anderen Anwendungen fasziniert, wie man mit scheinbar kryptischen Zeichenfolgen komplexe Abfragen machen kann, aber das es eben auch Strings sein müssen muss man halt berücksichtigen, nun weiß ich es erst mal wieder
Als Lösung ist aber erst mal die JSONATA Variante (payload >=0 ? 0 : payload-2) genau das geworden was ich gesucht habe Ein Change-Node mit nur einer Regel Es sind allerdings zwei, ich übernehme zuerst natürlich den aktuellen Stand aus dem Wert von flow.switch (Variable für jeweils aktuelle Seite) für msg.payload.
Solange ich bei den "positiven" Seiten keine "richtige" Anwendung für "Enter" habe (Es soll ja "nur" eine Anzeige der verschiedenen Messwerte sein) reicht es mir auf Seite 0 zu springen um ggf. einen definierten Anzeigezustand zu haben.
Bei den "negativen" Seiten will ich gezielt "Runterfahren" bzw. "Neustarten" da der RasbPi das ja nicht wirklich hardwaremäßig kann und die SD-Karte nicht unbedingt im falschen Moment "gestreßt" werden sollte, muss man ja nicht im Experimentierstadium noch forcieren!
Seite -1 und -2 fragen ab ob ich es wirklich möchte (?) und mit "Enter" springe ich zwei Seiten runter wo diese Funktionen an den Ausgängen eines Switch-Node entsprechend verankert sind. Denke das es eine nützliche Funktion ist so wie auch das "Rücksetzen" des Nodes "Pi-LCD" bei "jeder" (?) Gelegenheit (msg.payload => clr:). Es gibt offenbar "Probleme" mit der Anzeige wenn die Syntax bei der Ansteuerung nicht eingehalten wird, was beim "Experimentieren" ja allemal vorkommen kann!
Deine anderen Tipps werde ich mir noch mal anschauen und sicher auch in das Projekt einfließen lassen -
RE: Eingangsmultiplexer?
@mickym Hallo konnte mich mit meinem Projekt nicht wirklich weiter beschäftigen, aber es sieht schon ganz gut aus. Nun scheiter ich an einem wahrscheinlich (?) trivialen Problem. Ich möchte in einem Change Node alle Payloadwerte der "Entertaste" >0 auf 0 setzen. Die negativen Werte (es sind bis jetzt nur Zwei) aber entsprechend ändern (z.B -1 auf -3 und -2 auf -4, das sind bei mir die "Steuerdialoge" für Reset und ShutDown). Klappt prima mit dem Change-Dialog im Change-Node und bei zwei bis drei "Werten" wohl auch so "sauber" machbar
Die positiven Werte stehen für jeweils eine "Seite" in einer 2 x 16 Matrix mit diversen Informationen (Spannung, Strom, Leistung etc.) Hier will ich mit der "Entertaste" erstmal einfach nur auf die Seite "0" zurückspringen. Da bietet sich offenbar die RegEx Funktion im Change-Dialog des ChangeNode an aber es funktioniert einfach nicht (z.B. /^([1-9][0-9]*)$/) oder
oder es gibt eine Fehlermeldung mit "$if(payload > 0, 0, payload)" im Set-Mode und jsonata"-Modus.
Für >10 positive Payloadwerte wäre es doch nicht Sinnvoll für jede Zahl die gleiche Abfrage mit "Set" zu machen
Ist es nur eine Syntaxfrage oder liege ich hier mal wieder in einer "Denkschleife"?
Die Codevorschläge habe ich übrigens aus Chat GPT, da sieht es meistens sehr plausibel aus -
RE: Eingangsmultiplexer?
@myiobroker Das mit den "link-Nodes" funktioniert auch, aber in Bezug auf die Anzeige gibt es da immer irgendwelche "(Laufzeit-?) Effekte" so das ich das ganze schon auf einen Flow begrenzen möchte. Auch mit diversen delay Anweisungen spinnt die Anzeige hin und wieder-
-
RE: Eingangsmultiplexer?
@mickym Hallo, die letzten Aktionen mit meinen mehrfachen Antworten habe ich nicht ganz verstanden? sind aber gelöscht
Habe mich mit den unterschiedlichen Variablen und deren Gültigkeit beschäftigt aber bei einer "Einfachen(?)" if Abfrage scheitert es wieder Der Ringzähler ist recht kompliziert geworden, also besser einfach, eine Taste erhöht den Wert von flow.switch und die andere bewirkt ein decremet. Soweit so gut aber if (x >5 ) {....} z.B. wird schon als Fehler deklariert. Das ganze soll sich ja in einem definierten Bereich abspielen. Kann mir nicht vorstellen, das es diese Abfrage so kompliziert ist? Syntax- oder Denkfehler? Inzwischen geht es aber auch ohne Funktion-Node