Amazon Web Services



Node-Red installieren nach folgender Anleitung:Zugriff auf den PiIch gehe davon aus, dass ein funktionierender DHCP-Server im Netz vorhanden ist und der Pi sich damit automatisch mit einer IP-Adresse versorgt.?blicherweise kann man die IP, die dem Pi zugeordnet wurde, im Interface des Router einsehen. Auf einer Fritz!Box beispielsweise geht das unter Heimnetz -> Heimnetzübersicht -> Netzwerkverbindungen:Bitte nicht irritieren lassen: Der Pi hat nur ein 100MBit/s Interface, ist in meinem Netz aber über einen Switch angeschlossen, der der Fritzbox gegenüber Gigabit hat.Der Pi ist also über die nun bekannte IP erreichbar! Wenn man eine FritzBox besitzt, ist er - genauso wie jedes andere Netzwerkger?t - auch über den Namen raspberrypi.fritz.box erreichbar. Gleiches gilt für andere Router (raspberrypi.speedport.ip, raspberrypi.easy.box, etc.).Leute die den Bonjour Dienst und IPV6 auf Ihrem Computer aktiviert haben (OSX, Linux), k?nnen den Pi auch unter raspberrypi.local erreichen.Wie bekommt man nun also Zugang über SSH auf den Pi?WindowsHier kann man zum Beispiel Putty verwenden. Für jeden anderen SSH-Client (SecureCRT, KiTTY, etc.) sind die Schritte analog auszuführen.Startet also PuTTY und gebt den Hostnamen oder die IP ein und w?hlt SSH (Standard):Beim ersten Verbinden werdet ihr mit einer Warnung begrü?t:Diese Meldung ist v?llig normal. SSH arbeitet mit sogenannten Host-Keys, wovon jeder SSH-Host einen zuf?llig bei der Installation des SSH-Servers generierten besitzt. Best?tigt den für euch "neuen" SSH-Host-Key einfach mit "Ja". PuTTY wird euch melden wenn unter dem gleichen Namen ein andere SSH-Host-Key pr?sentiert wird.PuTTY verbindet sich daraufhin mit dem SSH-Server des Raspberry Pi und m?chte anschlie?end einen Benutzernamen (login) von euch wissen. Nach Eingabe des Benutzers folgt logischerweise das Passwort für den von euch angegebenen Benutzer.Bei der Erstinstallation ist der Benutzer pi und das Passwort lautet raspberry.Ihr seid auf der Shell:Erste SchritteZuerst solltet ihr euren Pi mal auf den aktuellen Stand bringen!Unter Linux gibt es einen administrativen Benutzer (root) der alles im System darf. Es empfiehlt sich nicht als dieser Benutzer zu arbeiten, da einfach durch Unwissenheit zu viel am System besch?digt werden k?nnte.Um also trotzdem Dinge mit Administratorrechten ausführen zu k?nnen, gibt es das Kommando sudo - substitute user, do . Der Benutzer pi ist bereits für die sudo-Berechtigung freigeschaltet.Normalerweise muss für diesen Vorgang das eigene Passwort zur Legitimation eingegeben werden, auf dem Pi ist dies, für die Bequemlichkeit, deaktiviert.Wir updaten also das System:sudo apt updatesudo apt full-upgradeapt update aktualisiert die im System hinterlegten Paketquellen und die Liste der installierbaren Pakete. apt full-upgrade aktualisiert - wie zu vermuten ist - alle Pakete für die es Updates gibt.Dann steht üblicherweise ein Reboot an, da normalerweise auch der Kernel des Systems aktualisiert wurde.sudo rebootWenn apt update mit der Meldung All packages are up to date. beendet wurde, ist man bereits auf dem aktuellen Stand und braucht apt full-upgrade nicht mehr auszuführen.Unter Linux muss typischerweise nicht das komplette System neu gestartet werden um einen einzelnen Dienst neu zu starten oder zu aktualisieren. Wenn allerdings der Kern des Betriebssystems (Kernel) aktualisiert wurde, kommt man um einen Reboot nicht herum.Installation node-redNode-Red ist in NodeJS geschrieben und ben?tigt zur Installation und für den Betrieb logischerweise Node JS und den Node Package Manager (npm).Die Jungs von Node-Red stellen ein Script zum Update von NodeJS, NPM und zur automatischen Installation von Node-Red unter zur Vefügung. Natürlich werden wir dieses hier nutzen.Verbindet euch erneut per SSH mit dem Pi.Copy & Pasted nun diese Zeile in die Shell:bash <(curl -sL )(In PuTTY müsst ihr mit SHIFT-EINFG einfügen, da STRG-V nicht funktioniert.)Das Script erkl?rt euch kurz was nun passieren wird, was ihr natürlich mit y best?tigen müsst. Danach startet auch bereits die automatische Aktualisierung und Installation von node-red.Hinweis: Nicht einfach irgendwelche Shellkommandos, die Ihr im Internet gefunden habt ausführen. Wie hier wird oft ein externes Script nachgeladen, was in diesem Moment genau genommen alles mit eurem System anstellen kann.Nach einiger Zeit, abh?ngig davon ob ihr einen Pi 1, 2 oder 3 verwendet, ist die Installation abgeschlossen:Um Node-Red zu starten, gebt nun einfach node-red-start ein. Damit wird node-red gestartet und ist ab diesem Zeitpunkt unter erreichbar.Also Beispielsweise unter Node-Red zu stoppen, drückt einfach STRG-C im Konsolenfenster und der Prozess wird beendet.Achtung: Um beim n?chsten Reboot Node-Red automatisch zu starten, muss es als Systemdienst installiert werden. Dies geschieht mitsudo systemctl enable nodered.serviceUm den Dienst zukünftig neu zu starten, zu stoppen oder erneut zu starten wenn er gestoppt wurde, nutzt man:sudo service nodered restartsudo service nodered stopsudo service nodered startMan kann also auch ohne einen Reboot, nachdem man Node-Red als Systemdienst eingetragen hat, das Ganze mit sudo service nodered start starten.Installation von NodesAm einfachsten geschieht dies über den Palette Manager von Node-Red:Dort sieht man die bereits installierten Nodes und kann unter Install nach Nodes, die man installieren m?chte, suchen.Durch Klick auf install wird der gewünschte Node installiert und ist ab diesem Zeitpunkt in der "Palette" (links) verfügbar.node-red-dashboardnode-red-dashboard installiert man auf genau dem gleichen Weg:Nach der Installation ist dann das "Dashboard" unter verfügbar. Natürlich ist dort noch nicht viel zu sehen, da ihr ja noch keine Nodes für das Dashboard angelegt habt ;-)node-red-contrib-teslamsAuch hier auf Install klicken und installieren.Leider hat diese Library einen Bug, der verhindert dass man das Auto aufwecken kann, den ich hier dokumentiert habe und der leider noch nicht gefixt wurde: Fix ist aber sehr einfach selbst durchzuführen. Die Datei liegt unter node_modules/teslams/teslams.js Einfach wie beschrieben den Aufruf anpassen.Erkl?rung:Wenn ihr noch mit Putty mit dem Raspberry verbunden seid:In den Ordner von Node-RED wechseln mit folgendem Befehl:cd .node-red/Dann in das Unterverzeichnis der Module gehen:cd node_modules/Dann in das Unterverzeichnis der TESLSMS Anwendung gehen:cd teslams/Zum Datie ?ndern:pi@raspberry:~/.node-red/node_modules/teslams $ vi teslams.jsWem das zu ?h?ndisch ist, kann es auch mit z.B. FileZilla machen.Auf den Raspberry einloggen.IP Adresse eintragen, Nutzer = pi, <Kennwort> und Port 22Dann die Datei teslams.js herunterladen um sie zu bearbeiten.Ich habe sie mit Notepad++ ge?ndert (den gelb markierten Teil entfernen, also ?/command“):Datei speichern und wieder hoch laden, schon funktioniert es.Jetzt gehen wir in Node-RED.Als erstes brauchen wir ein Control in aus der Loxone Erweiterung: Doppelklick auf die Schaltfl?che und den eigenen Loxone Homeserver einrichtenNach dem klick auf Hinzufügen kommen neue Auswahlfenster:Unter ?Control“ ausw?hlen, wann der Wagen aufwachen soll.Als n?chstes brauchen wir das Login von der TESLAMS Erweiterung: Hier die Zugangsdaten eintragen:Dann die Funktion json hinzufügen:Dann eine Funktionen hinzufügen Die prüft, ob das Auto online ist oder nichtDazu folgenden Code in die Funktion eintragen:Und am Ende den TESLAMS Block ?Command“ hinzufügen.Dort den richtigen Befehl ausw?hlen, in unserem Fall Wake Up CarDann noch zur Sicherheit ein Delay einbauen.Verknüpft sieht das dann so aus: ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download