Danke für das Info Update und dass ihr am Ball bleibt
NEWS
Best posts made by Unbekannt
-
RE: Google Home/Assistant
-
iot Adapter - Gerät lässt sich nicht umbenennen
|Systemdata|
|Hardwaresystem:| Pi3
|Arbeitsspeicher:| 1GB
|Festplattenart:| SD-Karte |
|Betriebssystem:| Raspbian Lite |
|Node-Version:| 10.16.0 |
|Nodejs-Version:| 10.16.0 |
|NPM-Version:| 6.9.0 |
|Installationsart:| Skript|
|Image genutzt:| Nein |Hallo,
ich verzweifel an der Aufgabe, den Gerätenamen im iot-Adapter im Reiter Google Geräte umzubennen.
Es handelt sich um einen Shelly 2.5 als Sutter konfiguriert und als Datenpunkt ist Position (Level) ausgewählt.Ich schildere mal wie ich das Gerät umbenennen möchte:
Unter den Google Geräten runterscrollen bis zum Eintrag "Position", dann rechts auf den Stift klicken (bearbeiten).
In der Spalte Device Name den Namen "Position" in "Rolladen Balkon" ändern & rechts auf den Haken klicken (Änderung übernehmen).
Nun erhalte ich diese Error Meldung:
Danach bleibt die Auflistung der Geräte ausgegraut. Im ausgegrauten kann man jedoch den geänderten Namen erkennen.
Wenn ich nun in einen anderen Reiter und wieder zurück wechsle, ist der ursprüngliche Gerätename "Position" wieder hergestellt.
In den erweiterten Einstellungen habe ich Debuggen aktiviert, jedoch sehe ich in den Logs keine Einträge zu dem Error.
Ich habe die iot-Adapterversion 1.2.0 installiert
Wer kann mir hierbei helfen? oder ist das gar ein Bug im Adapter?
Gruß Markus
-
RE: Helium API per GET abrufen (incl. User-Agent)
@oliverio sagte in Helium API per GET abrufen (incl. User-Agent):
ich habe den folgenden Code ausprobiert. Das schedule habe ich aus testzwecken entfernt.
Er hat einwandfrei funktioniert.
Gab es jetzt noch ein Problem.
Den Useragent hast ja auch ergänzt.
Hab daher nun kein 429 mehr erhalten.kurzes Update:
Ich habe den Code (mit schedule) nun seit einigen Tagen fehlerfrei laufen.Danke nochmal für deine Hilfestellungen.
-
RE: Google Home Mini ohne Google Account nutzen
Was du ausprobieren könntest, ist folgendes:
Google Home mini nach Anleitung einrichten. Also Google Home App installieren, GH mini suchen & einrichten.
Dann im Router den Internettraffic für GoogleHome mini sperren (bei einer Fritzbox: Internet=>Filter=>Kindersicherung=> bei Google Home mini das Zugangsprofil auf gesperrt stellen).Theoretisch müsstest du nun noch innerhalb deines Wlans vom Smartphone auf den GHmini streamen können.
Die Datensammelei (wohl ohne Audioaufnahmen) würde jedoch wahrscheinlich über die Google Home App auf deinem Smartphone weitergehen. Also ganz ohne Datenweitergabe wird es wohl nicht gehen. Jedoch denke ich, dass du so wirksam die Audioaufnahmen unterbinden kannst (falls du dem Mic-Muteschalter an dem GH mini nicht trauen solltest).
-
RE: Stromausfall - Melder in iobroker?
@brokeling sagte in Stromausfall - Melder in iobroker?:
ät müsste für
auf die Schnelle fällt mir
der Ping Adapter - IP ist erreichbar - ja/nein => dann reagieren
oder falls du eine Fritzbox hast - der TR064 Adapteroder der parser Adapter - bestimmter Text auf Website (z.B. Tasmota Oberfläche) ist vorhanden ja/nein = dann reagieren
ein.
Es gibt sicherlich noch einige weitere Methoden, da werden sich sicherlich noch andere User melden
Latest posts made by Unbekannt
-
RE: Test Adapter Zendure Solarflow
klar Urlaub geht vor - genieße ihn
ich habe in der Tat den Admin einen Tag vorher aktualisiert. Evtl. hing es auch damit zusammen.
Ob ich beim Solarflow Adapter Versionen übersprungen habe, kann ich nicht zu 100% sagen, ich habe vor dem Update leider nicht auf die damalige Version geachtet. Ich habe allerdings den Adapter erst seit ca 1,5 Wochen installiert. Ich gehe stark davon aus, dass zwischen der Erstinstallation vor 1,5 Wochen und dem letzten Update keine Zwischenupdates waren.
Ich habe heute morgen mein komplettes System mal neu gestartet und seit dem sind die Fehlermeldungen auch nicht mehr aufgetaucht. Vielleicht hatte sich einfach was verschluckt.Danke trotzdem für das schnelle Feedback und die Unterstützung
-
RE: Test Adapter Zendure Solarflow
@Thomas-Braun ich habe den Logauszug im Post oben ergänzt.
@diet99 hast du einen Tipp für mich, wo ich schauen könnte? "DB closed" klingt für mich nicht so trivial
-
RE: Test Adapter Zendure Solarflow
Nach dem heutigen Update auf 1.6.7 habe ich unzählige Fehler im Log.
Kann ich selbst irgendwas tun oder muss ich auf das nächste Update warten?Gruß Markus
-
RE: Wie Zustand Dusche tracken?
Ich schmeiße noch eine Idee in die Runde:
Geräuschsensor hatten wir ja schon, Wasserrauschen ist wahrscheinlich zu undeutlich wegen Händewaschen, putzen, etc., aber man kann ihn auch anders nutzen: z.B. als Klatschsensor. Das war doch vor vielen Jahren mal ein Hype, dass man mit Händeklatschen die Couchlampe an und ausmachen konnte :-). Und sowas einfach ins Bad integrieren. Damit könnte man auf mehrere Befehle ansteuern, je nachdem wie oft geklatscht wird.Hier mal auf die Schnelle ein ergoogelter link: klatschschalter
Bausatz batteriebetrieben, dann einfach in Kombination mit Wemos, Zigbee oder was auch immer
-
RE: Helium API per GET abrufen (incl. User-Agent)
@oliverio sagte in Helium API per GET abrufen (incl. User-Agent):
ich habe den folgenden Code ausprobiert. Das schedule habe ich aus testzwecken entfernt.
Er hat einwandfrei funktioniert.
Gab es jetzt noch ein Problem.
Den Useragent hast ja auch ergänzt.
Hab daher nun kein 429 mehr erhalten.kurzes Update:
Ich habe den Code (mit schedule) nun seit einigen Tagen fehlerfrei laufen.Danke nochmal für deine Hilfestellungen.
-
RE: Helium API per GET abrufen (incl. User-Agent)
@oliverio
Ja, dass der Fehler wegen zu vieler Anfragen kommt, hatte ich auch recherchiert, daher wollte ich ja den Timeout setzen. Aber du meintest ja, dass es so wie ich es gemacht habe nicht optimal ist.Ich habe jetzt einen anderen Ansatz gewählt und einfach mal ganz pragmatisch den cronjob angepasst, damit läuft das Skript auf jeden Fall fehlerfrei.
Ich danke dir auf jeden Fall für deinen Input, ich habe eine Menge gelernt
Für die, die es interessiert, hier das funktionierende Skript. Ihr müsst nur "dp1" und die Miner-ID anpassen:
-
RE: Helium API per GET abrufen (incl. User-Agent)
@oliverio
Ich versuche es mal. Also hier dein Skript mit diesen Anpassungen:- Miner ID ergänzt/ausgetauscht
- Zeile 6 &12 dp2 entfernt (benötige ich nicht)
- Zeile 9 (url) zu (v_url) geändert (sonst bekomme ich den Fehler, das url nicht definiert ist)
- Zeile 21 & 29 data.total ergänzt statt Fragezeichen
- Zeile 30 gelöscht
- Zeile 42 zum Testen auf jede Minute geändert
Hier das Skript:
Ich habe das Skript mal laufen gelassen und festgestellt, das Resultat nach jedem Abruf unterschiedlich ist. Mal bekomme ich einen Fehler, mal mehrere und manchmal keine.
Hier die Ausgabe:Fehler Nr.1
Fehler Nr.2
hier mal kein Fehler
Fehler Nr.3
Wie du siehst geht es manchmal gut, manchmal aber auch nicht. Wie würdest du das lösen?
-
RE: Helium API per GET abrufen (incl. User-Agent)
Wenn ich dein zuletzt gepostetes Skript nutze (plus ergänzend der Timeout), sprich Sktipt2 in meinem letzten Post, dann bekomme ich eine analoge Fehlermeldung:
17.8.2022, 15:17:02.151 [info ]: javascript.0 (1151) Stop script script.js.Allgemein.Crypto.Helium.test 17.8.2022, 15:17:02.255 [info ]: javascript.0 (1151) Start javascript script.js.Allgemein.Crypto.Helium.test 17.8.2022, 15:17:02.291 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: registered 0 subscriptions and 1 schedule 17.8.2022, 15:17:02.293 [error]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: ReferenceError: writeValueOverview is not defined 17.8.2022, 15:17:02.293 [error]: javascript.0 (1151) at script.js.Allgemein.Crypto.Helium.test:75:1 17.8.2022, 15:17:02.293 [error]: javascript.0 (1151) at script.js.Allgemein.Crypto.Helium.test:79:3 17.8.2022, 15:17:03.451 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: {'total':0.3685975,'sum':36859750,'stddev':0.0094209479866946,'min':0,'median':0.01122825,'max':0,'avg':0.012710258620689655} 17.8.2022, 15:17:04.390 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: {'total':0.06173936,'sum':6173936,'stddev':0.018747958871,'min':0,'median':0.01570541,'max':0,'avg':0.020579786666666666} 17.8.2022, 15:17:05.389 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: {'total':0.3685975,'sum':36859750,'stddev':0.0094209479866946,'min':0,'median':0.01122825,'max':0,'avg':0.012710258620689655} 17.8.2022, 15:17:06.625 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.test: {'total':0.3685975,'sum':36859750,'stddev':0.0094209479866946,'min':0,'median':0.01122825,'max':0,'avg':0.012710258620689655}
Mir ist bewusst, dass writeValueOverview nicht definiert ist, ich weiß nur nicht wie ich das mache. Thema fehlendes Basiswissen zum Thema Javascript. Bisher habe ich meine Skripte immer irgendwie zusammenkopiert nach dem try&error Prinzip.
Da in dem Skript vom Prinzip 4 mal der gleiche Code genutzt wird, verstehe ich nicht, warum der Fehler nur bei einer Funktion vorhanden ist und nicht bei allen vieren. Vor allem, weil das Skript ja erfolgreich die Daten holt. Muss ich am Anfang im Skript einfach eine Definition festlegen? Wenn ja, wie mache ich das?
-
RE: Helium API per GET abrufen (incl. User-Agent)
@oliverio
Vielen Dank.
Im Grunde möchte ich nur vier Datenobjekte mit Daten füttern:-
Walletguthaben
-
HNT letzte 24h
-
HNT letzte 7 Tage
-
HNT letzte 30 Tage
Bei meinen urls nutze ich die Bucketfunktion nicht, sondern bekomme nur eine Zeile wo ich dann den data.total Wert abgreifen kann.
Ich habe gestern ein wenig rum getestet und festgestellt, dass sich das Skript (oder API oder was auch immer ) bei zu vielen gleichzeitigen Abrufen verschluckt und der Wert data.total dann bei einem der Datenpunkte (variiert meist) nicht ausgelesen werden kann. Manchmal geht es gut, und man bekommt alle vier Daten ausgelesen, häufig waren es aber nur 3. Daher habe ich einen Timeout eingebaut. Damit funktioniert es zuverlässig.
Zum Testen habe ich als Basis dein erstes Skript genutzt, aber auch dein zuletzt gepostetes Skript für meine Bedürfnisse angepasst.Skript1
Skript2
Bei beiden funktioniert das Auslesen gut, allerdings bekomme ich jeweils drei Fehlerzeilen angezeigt, die ich (wahrscheinlich aus fehlendem Basiswissen) nicht behoben bekomme:
17.8.2022, 09:48:06.431 [info ]: javascript.0 (1151) Start javascript script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare 17.8.2022, 09:48:06.479 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: registered 0 subscriptions and 1 schedule 17.8.2022, 09:48:06.481 [error]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: ReferenceError: writeValue1 is not defined 17.8.2022, 09:48:06.481 [error]: javascript.0 (1151) at script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare:69:1 17.8.2022, 09:48:06.481 [error]: javascript.0 (1151) at script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare:73:3 17.8.2022, 09:48:07.658 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: {'total':1.39006203,'sum':139006203,'stddev':0.0096834757243116,'min':0,'median':0.00827458,'max':0,'avg':0.013113792735849056} 17.8.2022, 09:48:08.582 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: {'total':0.02237045,'sum':2237045,'stddev':0.0026280645619987,'min':0,'median':0.00729542,'max':0,'avg':0.007456816666666667} 17.8.2022, 09:48:09.582 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: {'total':0.26189041,'sum':26189041,'stddev':0.0094876854151907,'min':0,'median':0.00765452,'max':0,'avg':0.011386539565217391} 17.8.2022, 09:48:10.577 [info ]: javascript.0 (1151) script.js.Allgemein.Crypto.Helium.TrendyGunmetalHare: {'total':0.8288541,'sum':82885410,'stddev':0.0096992973232438,'min':0,'median':0.00748039,'max':0,'avg':0.012558395454545455}
Könntest du mir hierbei nochmal unter die Arme greifen?
Besten Dank -
-
RE: Helium API per GET abrufen (incl. User-Agent)
Erstmal vielen Dank für eure Vorarbeit. Das hat mir schon mal weitergeholfen.
Ich möchte gerne die Rewards der letzten 24h, 7 Tage & 30 Tage auslesen und das in das o.g. Skript einbauen.Laut API kann ich das wie folgt abfragen
https://api.helium.io/v1/hotspots/HOTSPOT_ID/rewards/sum/?min_time=-1%20day https://api.helium.io/v1/hotspots/HOTSPOT_ID/rewards/sum/?min_time=-7%20day https://api.helium.io/v1/hotspots/HOTSPOT_ID/rewards/sum/?min_time=-30%20day
Ich könnte das o.g. Skript auch drei mal kopieren und den Link tauschen, aber ich schätze, das geht auch so, dass alle vier Links in einem Skript abgefragt werden, leider habe ich davon keine Ahnung. Kann mir hierbei jemand helfen?
Gruß Markus