NEWS
Geräte per Datenpunkt schalten
-
Ich würde gerne mehrere Sonoff Geräte per Nodde-Red ausschalten sobald ein bestimmter Datenpunkt auf true gesetzt wird. Wie geht sowas !?
Jede Hilfe wäre Prima.
Ich komme von Blockly und habe gemerkt das Node-Red weitaus umfangreicher ist nur habe ich von Node-Red noch überhaupt keine Ahnung. -
@Aphofis Wie kann ich den helfen - was hast Du denn schon versucht - wo ist das Problem? Du schaltest entweder direkt die Datenpunkte über die iobroker Nodes oder über mqtt. Für die Analyse als input nimmst Du den iobroker in node.
Ansonsten kann ich Dich zu den Erkenntnissen nur beglückwüschen - ich bin von NodeRed sehr begeistert.
Für den Anfang könntest Du zum Beispiel einfach mit einem Inject Node - Deine Datenpunkte, die Deine Sonoff Geräte repräsentieren schalten.
-
@mickym
Das schon mal sehr toll, das du mir helfen willst.
Nur wie sieht das ganze in Node Red aus !?
Ein kleines Beispiel wäre Prima!
Ich weiß echt nicht was man wozu genau benutzt.
Klar habe ich schon ein paar Flows erstellt aber nur nach vorgabe.
Es gibt auch keine zumindest finde ich keine guten Tutorial Videos wo die einzelnen Nodes erklärt werden. -
Nun was mich an Node Red begeistert ist, dass letztlich jede Hausautomation ein Flow ist - mit Triggern die durch Sensoren erzeugt werden und mit den Du dann über Aktoren was steuern willst.
Hier gibts ein paar deutschsprachige Videos:
https://haus-automatisierung.com/nodered-tutorial-reihe/Die besten Tutorials sind in Englisch - aber ich finde den Typ eigentlich super - sodass man es auch als nicht nativ-Speaker versteht.
aber empfehlen würde ich Dir diese Seite:
http://www.steves-internet-guide.com/node-red-overview/dann die ersten Videos von Steve unter
Using Node-Red Nodesstartet hier:
Beginners Guide to Node Red Inject and Debug NodesIch finde, selbst wenn man nicht gut Englisch kann, kann mir hier durch Zuschauen viel von Steve lernen.
Ausserdem hast Du wenn Du eine Node in Deinen Flow ziehst - über die Node Hilfe eine Beschreibung, wie der Node funktioniert.Schau mal ob Dir das hilft.
Ich kann Dir vielleicht auch etwas besser helfen, wenn Du ein konkretes Anliegen hast und zum Beispiel sagst, welchen Datenpunkt Du im iobroker auslesen willst und wie Du Deine Sonoff Geräte konkret steuern willst. Du hast letztlich einen Input links in Deinem Flow - den iobroker in und Du gibst es aus in iobroker out.
-
@mickym
Doch englisch kann ich sehr gut! Vielen Dank für die links -
@Aphofis Na dann ist doch gut.
Hier der Link zu den 50 Videos von Steve - und da findest fast zu jedem Standard-Node ein Video.
-
@mickym
Vielen Dank -
@mickym
Hallo Mickym,
Ich suche jemand der mir hilft meine sonoff per Alexa zu steuern über node-red so dass ich auf iot verzichten kann und alles nur noch Lokal läuft. Leider kann ich kein Englisch deshalb sind die Empfohlenen Filme für mich nichts. Wäre schön von dir zu hören, lg Oskar -
@Oskar Ich kann zwar versuchen Dir zu helfen. Allerdings habe ich keine Alexa im Einsatz - sondern steuere mit Siri. - Aber egal. Das heißt die Alexa Seite müsstet Du ggf. selbst etwas abdecken.
Ich gehe mal davon aus - dass Du das analog diesem Video machen willst: https://www.youtube.com/watch?v=G4jNyGxtPck
Wenn Du schon mal soweit bist, dass Du Nachrichten in den Debug Node bekommst - dann glaube ich, ist der Rest nicht mehr so schwierig.
Das würde bedeuten, dass Du über den Paletten-Manager diese Nodes installieren musst: https://flows.nodered.org/node/node-red-contrib-alexa-local
Eventuell kann man auch den Echo Hub direkt in Node-RED einbinden - habe ich in diesem Video gefunden (der hat auch sonoff Geräte damit gesteuert). https://www.youtube.com/watch?v=_5fr0JaZW3I Das Video ist erst an Minute 26 interessant in meinen Augen.
Nutze nur keine Function- Nodes - wie in dem Video - das ist meines Erachtens NonSense - das geht mit einem Change Node viel einfacher.
-
@mickym
Hallo, danke für die Nachricht, das Problem ist wenn man Node-Red als Adapter in IoBroker installiert, fehlt die Paletten Verwaltung und deshalb kann man da nicht zusätzlich installieren. Hast Du Node-Red auf dem Raspi außerhalb ioBroker installiert?
lg Oskar -
@Oskar
Das musst du in einer Datei einstellen!Siehe hier:
Aktivieren der Paletten Verwaltung
in der settings.js /opt/iobroker/node_modules/iobroker.node-red/
palette: { editable: true }
auf true setzen
Node-Red Adapter neu starten
Dann funktioniert die Paletten Verwaltung wieder -
-
@Aphofis
Hallo, kannst Du mir sagen, wo ich diese settings.js/opt/ usw. finde?
lg Oskar -
-
@mickym
Hallo, also eine kurze Verständnissfrage, mit welchem Programm greifst du auf den Raspi zu, damit du das Verzeichnis aufrufen kannst, mit ioBroker geht dies ja nicht? -
@Oskar Ich greife eigentlich sonst normal mit ssh bzw. Browser auf den Raspi zu. Ich habe aber auch die Desktop Version des Rasbian Betriebssystem auf meinem Raspberry installiert (ich weiß - da werden manche nun die Nase rümpfen. ) Hintergrund ist der, dass ich einen Monitor am Raspberry angeschlossen habe - auf dem ich bei Anwesenheit mir über einen Monitor den Status anzeigen kann.
Auch wenn ich alles über nano etc. editieren - zum Überblick über die Verzeichnisstruktur oder mal eine Textdatei nur zu lesen finde ich eine GUI immer noch einfacher.
Zu diesem Zweck läuft auf meinem Raspberry auch noch ein xrdp Server - mit dem ich dann über Windows via Remote Desktop zugreifen kann.
Aber wie gesagt - das wird wahrscheinlich von den meisten hier nicht empfohlen - obwohl ich überhaupt keine Lastprobleme oder sonst was habe.
-
@Oskar
Wenn du auf Windows unterwegs bist kannst du WinSCP als sftp Client nutzen ist kostenlos
Wenn du auf Apple unterwegs bist dann geht Cyberduck da trägst du die IP und Login Daten wie bei ssh ein und loggst dich da ein dann kannst du die Ordner Struktur von deinem Pi sehen.
Dort gehst du komplett zurück ins Root Verzeichnis und von da aus findest du auch die Ordner und die Datei
Ansonsten wie beschrieben
Mit
sudo nano /opt/iobroker/node_modules/iobroker.node-red/settings.js kannst du die Datei per ssh aufrufen und änderst den Eintrag dann speichern mit
Strg + O
Enter
Strg + X
Enter
Dann in ioBroker einmal den node-red Adapter Neustarten -
@Oskar, bei meinem NodeRed Adapter 2.0, gibt es in den Einstellungen, diese Option:
-
@Seb_123
wie hast du denn iobroker node-red auf version 2.0 bekommen ??? -
Installiere von: https://github.com/ioBroker/ioBroker.node-redDie Version 2.0.0 hatte aber noch eine Menge Probleme - weiß nicht ob die in 2.0.1 nun behoben sind.
https://forum.iobroker.net/topic/34881/node-red-2-0-0-keine-systemobjekte-u-andere-problemeIch habe gerade festgestellt - wenn Du das Repository auf latest umstellst - dann taucht das Update zwar nicht unter Adaptern auf - aber unter Info - bei den Adapterakutalisierungen: