Alles ist im gleichen Subnet.
Beiträge von GOETSCHHOFER
-
-
-
Ich weiß, dies passt nicht unbedingt in diesen Thread, aber ich habe eine Zusatzfrage:
Habe eine Fritzbox 7590 im Einsatz und steige hier von außen über VPN auf meine Shellys ein.
Weiters habe ich seit ca. 4 Wochen einen Raspberry-Pi3+ und iobroker, InfluxDB und Grafana am Laufen.
Wie kann ich über mein Android Handy auch auf den Desktop iobroker meines Raspberry-Pi3+ zugreifen ?
Ich kann die IP (den Raspberry-Pi3+) auch öffnen, nur sehe ich hier nicht die gleiche Desktopoberfläche wie im iobroker.
Da ich noch ein Anfänger in diesem Bereich bin, kann ich mit dieser Info nichts anfangen.
Danke für die Info oder einen Link zu einer Lösung.
LG
Karl
-
Guten Morgen Seven of Nine,
vielen Dank für deine Rückmeldung und die Zeit für die Doku.
Habe mehrmals an dieses Thema gedacht.
Wenn es von deiner Seite fertig ist, ersuche ich dich um kurze Info, damit ich meine ersten Gehversuche machen kann.
Bezüglich Erstellung in Englisch ist dies kein Problem, man kann im Internet Explorer rechts oben auf Seite übersetzen gehen.
Danke im Voraus.
LG
Karl
-
Hi Karl,
leider noch nicht.. ich muss mir erstmal eine SD-Card mit blankem Raspian installieren, da ich ehrlich gesagt keine Ahnung mehr hab, ob die ganzen Tools, die dafür notwendig sind (curl, gpg) auf dem Pi dann schon vorinstalliert sind..
Wirklich viele Schritte dürften es nicht sein, aber die müssen alle in der Shell ausgeführt werden..
Welche Raspian Version nutzt du denn aktuell? Buster? dann würde ich mir die SD-Card direkt passend betanken.Hallo Seven of Nine,
anbei einen Screenshot meines Release-Standes meines RP-Pi-3: Linux 8
Sollte ich nicht vorher alle Programme upgraden ? Und welche Programme ? Sind ja wohl nicht mehr alle auf dem neuesten Stand ?
Danke für die Hilfe.
LG
Karl
-
Die Installation von OMD-Labs Edition (Open Monitoring Distribution - https://labs.consol.de/de/omd/index.html ) ist eigentlich nicht schwierig und auch der check_shelly ist recht schnell eingerichtet..
Ich schreibe die Tage mal ein Tutorial, wie man es installiert und einrichtet. Raspian hast du auf dem Pi3 bereits installiert?Hallo Seven of Nine,
wollte mal leise nachfragen, ob du schon Zeit hattest ein Tutorial für die OMD-Labs Edition zu schreiben ?
Danke im Voraus.
LG
Karl
-
Genau dies war der Fehler. Ist mir unverständlich wie diese Klammern verloren gehen.
Jetzt funktioniert es wieder.
Vielen Dank nochmals.
-
Ja "Wert3" habe ich wieder reingeschrieben, aber der Shortcut-Text ändert sich trotzdem nicht von
POOLPUMPE EIN auf POOLPUMPE AUS. Geschaltet wird aber korrekt.
Die Idee war auszuprobieren, ob es auch funktioniert, wenn ich im Shortcuttext AN/AUS herausnehme und nur ein Blank reinmache, da ja es ja eh die Variable Auswahl EIN/AUS gibt.
-
Jetzt habe ich selbst noch etwas herumprobiert.
Beim Shortcut-Text habe ich das Wort: POOLPUMPE fix und AN oder AUS ist der Zustand/die Variable.
Habe mal testweise "wert 3" herausgenommen und durch ein Leerzeichen ersetzt, d. h. + +
renameShortcut(''+shortcutid+'', 'Poolpumpe '+wert3+'')
Jetzt verändert er nicht mehr die Variable von AN auf AUS. Er schaltet zwar richtig und verändert auch das Icon, aber AN bleibt bei AUS als Text stehen.
Wie kann ich dies jetzt wieder korrigieren ? War schon etwas übermütig.
Danke für die Hilfe.
LG
Karl
-
BINGO: GET: http://192.168.1.31/relay/0{Zustand}
Jetzt funktioniert es !
Dies war auch der Grund, warum das mit dem unterschiedlichen Icon Ein/Aus nicht funktioniert hat.
Nein, ich bin sehr zufrieden mit dem Ergebnis. Vor allem was ich seit gestern durch den Crashkurs und aus den Fehlern dabei gelernt habe.
Wo hast du dir dieses Wissen angeeignet ? Erfahrung durch Probieren ?
Oder gibt es hiefür z. B. eine Beispieldoku ?
Danke nochmals für die Mühe !
Ich befürchte dieses Thema hat Suchtpotential.
-
"Zu den variable, das eintragen ist okay, du musst beim Link (Get) am Ende die Variable auswählen, sprich bis zu 0 und dann auf die beiden {} , dann die passende nehmen und hinter funktioniert es mit der Auswahl".
Habe die Position der Variable Zustand vor und nach Null ausprobiert, bekomme aber bei beiden Varianten unten angeführte Fehldermeldung.
GET: http://192.168.1.31/relay/0{Zustand}?turn=toggle
Fehlermeldung: Poolpumpe AUS mit Status Code 400 (Bad request) fehlgeschlagen
Ich bekomme jetzt die Variable Zustand als Auswahl angezeigt: AN oder AUS, nur schaltet er nicht.
Verstehe ich auch endlich was bei der URL die geschwungenen Klammern rechts bedeuten !
Was meinst du mit:
Du könntest auch Poolpumpe ändern lassen, aber dann müsste der Code etwas verändert werden, dachte nur so ist es in Ordnung.?
Ich finde diese Lösung schon sehr toll und vor allem deine Unterstützung.
-
du kannst es mit einem machen, dazu musst du am Ende eben die variable haben, danach öffnet sich ein Fenster zum auswählen, das hattest du auf deinem Screenshot nicht gemacht (Mit deiner Variante geht es natürlich auch). Dann ändert dieser eine immer seinen Namen entsprechend des Zustandes. Heißt wenn an heißt es an und wenn aus eben aus.
Mit der Zeit kommt das aber auch rein, habe die ersten Versuche auch lange gebraucht ?
Schau dir den Post von Loetauge an, er hat alles nötige gepostet, musst du nur ergänzen im Script und die für dich passende Icons aussuchen
Hallo SebMai,
danke für die rasche Rückinfo.
Anbei nochmals meinen aktuellen Stand der Einstellungen.
Entschuldige bitte, die Screenshots oben bei den Einstellungen habe ich vorhin abschließend nicht mehr aktualisiert.
Der GET Befehl lautet: http://192.158.1.31/relay/0?turn=toggle
Die Variablen habe ich wie folgt eingetragen:
1. Zustand-Multiple-Choice-Auswahl: a)An: Wert: ?turn=on, Aus: Wert: ?turn=off,
2. shortcutid: Wert: 0, hier habe ich Null eingetragen, aber hier ist aktuell eine sehr lange Reihe an alphanummerischen Zeichen: 428f409c-b553.......... enthalten. Was bedeutet dies ?
Den Code habe ich wie oben in den Screenshots hineinkopiert. Dieser ist aktuell.
Wie meinst du dies ? Ich habe kein Auswahlfenster beim Start des SC ?
"du kannst es mit einem machen, dazu musst du am Ende eben die variable haben, danach öffnet sich ein Fenster zum auswählen, das hattest du auf deinem Screenshot nicht gemacht" (Mit deiner Variante geht es natürlich auch). Dann ändert dieser eine immer seinen Namen entsprechend des Zustandes. Heißt wenn an heißt es an und wenn aus eben aus.
Aktuell ist es so, dass das Wort: Poolpumpte fix ist und es verändert sich nur An auf Aus oder umgekehrt.
Dies ist vollkommenes Neuland für mich, daher auch meine erheblichen Verständnisprobleme.
Danke für deine Geduld.
LG
Karl
-
Hallo Sebmai,
vielen Dank nochmals für die detaillierte Aufbereitung des Schaltcodes.
Hat etwas gedauert, bis ich das Ganze am Handy in der App umgesetzt habe.
Soweit ich dies verstanden habe kann man mit einem Shortcut mit deiner Doku die Pumpe ein/ausschalten und der aktuelle Schaltzustand wird jedes mal angezeigt.
Ich habe soweit alles nach deiner Beschreibung in der App umgesetzt, nur schaltet er nicht ein und aus.
Anbei die Screenshots der Einstellungen.
Danke im Voraus für deine Hilfe.
Nachtrag:
Ich habe es mit meinen beiden anderen Shortcuts getestet.
1. Dein SC steht auf Aus.
2. Ich schalte die Poolpumpe mit meinem SC ein.
3. Anschließend betätige ich deinen SC, dann bringt er mir den aktuellen Schaltzustand Ein, aber schaltet nicht um auf aus.
Umgekehrt ist es das gleiche.
Er zeigt mir den Schaltzustand, aber er lässt sich nicht umschalten.
Nachtrag: Habe soeben den Fehler entdeckt.
Der GET Befehl muss lauten: http://192.158.1.31/relay/0?turn=toggle.
Damit funktioniert es, mit deiner Hilfe.
Habe jetzt eine Menge gelernt.
PS: Jetzt möchte ich nur noch die Veränderung des Icon schaffen !
LG
karl
-
Hallo Lötauge,
ja, meine IP-Adressen sind leider so in der Fritzbox, aber funktionieren Gott sei Dank auch.
Ich glaube dies war meinerseits ein Missverständnis, ich möchte nur den Shelly-1-PM (Schwimmbadpumpe) mit der App shortcut http request ein- und ausschalten.
Dazu habe ich mir in der APP folgende 2 Shortcuts angelegt:
1. EIN: http://192.168.1.31/relay/0?turn=on
2. AUS: http://192.168.1.31/relay/0?turn=off
Diese beiden Shortcuts funktionieren in der App auch einwandfrei.
Meine Frage ist nun, welche dienlichen Shortcuts könnte ich hier noch anlegen ?
Sind dies die hier angeführten ?
In der Übersicht der Shortcuts sehe ich aber nicht den aktuellen Status des Shelly-1-Pumpe, ob der aktuelle Status Ein oder Aus ist ?
Oder könnte man dies im Shortcut auch durch eine farbliche Info darstellen ?
LG
Karl
-
Hallo SebMai,
mir fehlt leider vollkommen der Plan.
Habe auf mein Androidhandy die App http Shortcut installiert und konnte auch 2 Shortcuts
z. B. http://192.168.1.31/status anlegen.
Habe jetzt nur testweise eine Statusabfrage gemacht.
Möchte den Shortcut dazu benützen die Poolpumpe durch meinen Shelly-1PM ein- und auszuschalten.
Muss ich deine Datei in der App http Shortcut importieren ?
Hier bekomme ich bei Eingabe der Url eine Fehlermeldung.
Danke im Voraus für die Hilfe.
LG
Karl
-
Eben getestet bei mir geht's, aber kann es später nochmal hochladen.
Zu Zeit auf der Arbeit.
Hallo SebMai,
vielen Dank für die rasche Rückinfo und Hilfe.
Ich kann die Datei herunterladen, beim Entpacken habe ich Probleme.
LG
Karl
-
So neo-v wie versprochen das kleine Tutorial mit Bilder (im Anhang auch der Export, kannst also mit deinen IP's ausstatten)
Als erstes erstellen wir ein neues Shortcut,
Dafür wählen wir "Normale HTTP shortcut"
(Hatte es vorher schon gemacht deshalb im Hintergrund zu sehen)
Diesem habe ich den Namen "Abfrage" gegeben
bevor ich diesen weiter bearbeitet habe wurden zwei variabel eingerichtet, dafür klickt man oben auf {}
Die erste der beiden enthält die IP's die man abfragen möchte mit den Namen
(Damit man nur einen Shortcut Brauch)
Die zweite "wert" ist nur zur Speicherung und Ausgabe des abgefragten Wertes.
Danach habe ich das shortcut angepasst und die erste variabel eingesetzt:
(Wenn man den shortcut später startet kommt ein Auswahl Menü, dieses ersetzt dann {Gaerete} durch die hinterlegte IP.
Das /roller/0 ist der Abfrage Ort (ging hier am schnellsten)
So sieht dann die Auswahl aus (wenn mehr stehen dort alle untereinander, in der Reihenfolge wie eingegeben, also keine Alphabetische Sortierung)
Die Response Einstellungen habe ich auf ignorieren, damit nicht jedes mal alles angezeigt wird.
Danach das Java Script welches den Wert abfragt und ausgibt.
Codeconst wert = JSON.parse(response.body).current_pos; setVariable('wert', wert); showDialog('Aktuelle Position: '+wert+'%');
zur Erklärung
const wert startet den JSON.parse
Dieser sucht nun den Wert current_pos
Nachdem der gefunden wurde wird er mit derVariable in der "wert" variabel gespeichert
showDialog öffnet am Ende ein Popup und zeigt das Ergebnis an (Screenshot folgt)
Der Text kann angepasst werden
Ein Beispiel zum Verständnis
showDialog('Auf: '+wert+' % bin ich')
Rot muss so bleiben, schwarz darf geändert werden.
So sieht das Ergebnis aus.
Wenn der Export genutzt werden will.
Bitte "Umbenennen" und am Ende das .zip löschen, ließ sich sonst hier nicht hochladen.
Hoffe das ist verständlich und viel Spaß.
So neo-v wie versprochen das kleine Tutorial mit Bilder (im Anhang auch der Export, kannst also mit deinen IP's ausstatten)
Als erstes erstellen wir ein neues Shortcut,
Dafür wählen wir "Normale HTTP shortcut"
(Hatte es vorher schon gemacht deshalb im Hintergrund zu sehen)
Diesem habe ich den Namen "Abfrage" gegeben
bevor ich diesen weiter bearbeitet habe wurden zwei variabel eingerichtet, dafür klickt man oben auf {}
Die erste der beiden enthält die IP's die man abfragen möchte mit den Namen
(Damit man nur einen Shortcut Brauch)
Die zweite "wert" ist nur zur Speicherung und Ausgabe des abgefragten Wertes.
Danach habe ich das shortcut angepasst und die erste variabel eingesetzt:
(Wenn man den shortcut später startet kommt ein Auswahl Menü, dieses ersetzt dann {Gaerete} durch die hinterlegte IP.
Das /roller/0 ist der Abfrage Ort (ging hier am schnellsten)
So sieht dann die Auswahl aus (wenn mehr stehen dort alle untereinander, in der Reihenfolge wie eingegeben, also keine Alphabetische Sortierung)
Die Response Einstellungen habe ich auf ignorieren, damit nicht jedes mal alles angezeigt wird.
Danach das Java Script welches den Wert abfragt und ausgibt.
Codeconst wert = JSON.parse(response.body).current_pos; setVariable('wert', wert); showDialog('Aktuelle Position: '+wert+'%');
zur Erklärung
const wert startet den JSON.parse
Dieser sucht nun den Wert current_pos
Nachdem der gefunden wurde wird er mit derVariable in der "wert" variabel gespeichert
showDialog öffnet am Ende ein Popup und zeigt das Ergebnis an (Screenshot folgt)
Der Text kann angepasst werden
Ein Beispiel zum Verständnis
showDialog('Auf: '+wert+' % bin ich')
Rot muss so bleiben, schwarz darf geändert werden.
So sieht das Ergebnis aus.
Wenn der Export genutzt werden will.
Bitte "Umbenennen" und am Ende das .zip löschen, ließ sich sonst hier nicht hochladen.
Hoffe das ist verständlich und viel Spaß.
Würde mir gerne das Thema Shortcut und http request anschauen, kann aber die Zip Datei nicht herunterladen, bekomme eine Fehlermeldung.
Danke für die Hilfe
LG
Karl
-
-
-
Guten Morgen Funkenwerner u. Schubi,
danke für die rasche Rückinfo.
Habe die Änderung der IP-Adresse von.170 auf .30 soeben ohne Probleme durchgeführt.
Die gleichen "Bauchbedenken" hatte ich auch, bezüglich der Reihenfolge der Änderung, hinsichtlich Aussperren aus dem Shelly.
1. Änderung IP-Adresse im Shelly-1 von .170 auf .30, Hacken fixe IP-Adresse
2. Aufruf Shelly über WebUI korrekter Zugriff auf neue IP-.30 durchgeführt
3. Änderung IP-Adresse in der Fritzbox/Heimnetzwerk von .170 auf .30
Hinweis der Fritzbox beim Schließen: Erst nach Neustart des Gerätes wird die geänderte IP-Adresse vom Gerät bezogen, daher
4. Shelly Device Reboot
Danke nochmals für die Hilfe an Euch beide..
@Schubbi: Was ich noch nicht kapiert habe ist folgendes:
Es gibt 2 Möglichkeiten der Fixierung der IP-Adresse:
1. Im Router (Fritzbox)
2. Im Client (Gerät)
Muss ich nicht verpflichtend im Shelly den Hacken setzen fixe IP um dem Shelly die fixe IP (außerhalb des DHCP Bereiches) zuzuweisen ? Damit würde ja der Hacken in der Fritzbox/Heimnetzwerk/fixe IP hinfällig werden ? Was ist, wenn ich beide Hacken setze, was ich so gehabt habe ?
Welche Vorteile bringt es, dem Shelly eine fixe IP (außerhalb des DHCP Bereiches) einzutragen, aber im Shelly den Hacken nicht zu setzen, aber dafür natürlich den Hacken in der Fritzbox/Heimnetzwerk/fixe IP zu setzen ?
Kann es sein, wenn ich die 2. Variante wähle (fixe IP im Client setzen) und nicht im Router, dass der Router diese IP 2 x vergibt ?
Wenn dies so wäre, so würde ich jetzt den Hacken-fixe IP im Shelly1+1PM herausnehmen und in der Fritzbox/Heimnetzwerk/IP setzen.
Ich bin kein Netzwerktechniker, darum meine sehr laienhaften Fragen.
LG
Karl