Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.406
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    129

Alle erstellten Inhalte von rtrbt

  1. @StefanOHAN Sorry den Post hatte ich gelesen und dann vergessen zu antworten. Sowohl als auch: Die Python-Konfigurationsdateien werden vom Generator benutzt um das openHAB-Binding zu erstellen. (Die Beta-Zip-Dateien fallen aus dem Generator raus) D.h. aus Sicht von openHAB werden die vom Binding gesetzt, das Binding "weiß" die Werte aber aus der Python-Config. Hm man könnte da eventuel einen "Standard"-Alarm vordefinieren, ja. Ich habe aber noch etwas anderes rausgefunden: Die PaperUI schreibt, wenn du Things hinzufügst nach [dein-openhab-ordner]/userdata/jsondb/org.eclipse.smarthome.core.thing.Thing.json. Darin kannst du die Konfigurationswerte pro Channel setzen (such mal nach brickletpiezospeakerv2). Im Gegensatz zu den "offiziellen" Konfigurationsdateien werden Änderungen da aber nicht zur Laufzeit übernommen und eventuell schreibt PaperUI das parallel, wenn du darin rumeditierst. Du könnteste aber alle Things (oder auch nur den Piezo Speaker) über die PaperUI anlegen, konfigurieren und diese Datei als dein Text-Backup verwenden. Das sollte kein Problem sein, nach einem Reset sollten höchstens Werte gelesen werden. @riro Welche Probleme hast du denn mit der MQTT-Dokumentation? Das kann man alles verbessern, aber nur wenn man weiß wo es klemmt.
  2. Bei Apple scheint es noch komplizierter zu sein: Kartenemulation läuft nur über Apple Pay, soweit ich das ergooglen konnte. Das soll wohl verhindern, dass man an Apple vorbei Zahlungssysteme auf iOS implementieren kann. D.h. wenn du nicht gerade dein iPhone jailbreaken willst, musst du wohl warten, ob Apple mehr Zugriff auf den NFC-Chip erlaubt bzw. von der EU dazu "motiviert" wird: https://www.reuters.com/technology/exclusive-eu-antitrust-regulators-charge-apple-over-its-nfc-chip-tech-sources-2021-10-06/
  3. rtrbt

    Dienstwagen

    Moin, Gibt es in der Tat: Voraussichtlich Ende der Woche gibt es eine Beta-Version mit Ladetracking.
  4. Moin, Die Smart hat keine Möglichkeit den Stromverbrauch zu messen. Da müsstest du wirklich auf eine Pro umrüsten. Den Stromverbrauch pro Karte bzw. Benutzer auszulesen geht mit der kommenden Firmware-Version. Voraussichtlich wird es diese Woche noch eine Beta-Version davon geben. Du kannst dann eine CSV-Datei von der Wallbox herunterladen, die alle aufgezeichneten Ladungen (mit Startzeitpunkt, Ladedauer, geladener Energie und Benutzerzuordnung) enthält.
  5. Moin, Das sollte eigentlich garnicht gehen: Wenn require_tag_to_start aktiviert wird, sollte auto_start deaktiviert werden und die entsprechende API blockiert. Ziehe bitte mal einen Debug-Report von der Wallbox und häng ihn hier an, vielleicht sehen wir dann mehr.
  6. Moin Stefan, Ich habe kurz in der Config nachgesehen, die Parameternamen sollten wie folgt sein: Für Beep: defaultFrequency defaultVolume duration Für Alarm: startFrequency endFrequency stepSize stepDelay defaultVolume duration Das Problem ist aber, dass das Konfigurationen der Channels, nicht des Things sind. Du musst also vermutlich den Channel von Hand definieren, wie hier: https://v2.openhab.org/docs/configuration/things.html#defining-channels dokumentiert. Mir ist da spontan nicht klar, ob du bei eigenen Channel-Typen die Konfiguration setzen kannst. Die Channeltypen sind BrickletPiezoSpeakerV2Beep bzw BrickletPiezoSpeakerV2Alarm.
  7. Moin Thomas, Das ist gerade in der Tat so und wird voraussichtlich noch etwas so bleiben. Der Hintergrund ist, dass wir die API des EVSE 2.0 Bricklets komplett umgebaut haben. Der Commit passt das entsprechende ESP-Firmware-Modul darauf an, und zieht die Änderungen bis ins Lastmanagement durch. In den nächsten Tagen kommt eine Beta-Version (erstmal nur für WARP 2) mit den API-Änderungen, dem Ladetracking usw. Wenn das alles so funktioniert, wie wir uns das vorstellen, ziehen wir die Änderungen für das EVSE 1.0 nach und bauen das entsprechende ESP-Firmware-Modul genauso um. Das hat den Vorteil, dass danach die Firmwares einheitlicher sind. tl;dr: Bleib mit deinem Fork erstmal hinter dem Commit, ich gebe Bescheid, sobald das EVSE-Modul wieder kompiliert.
  8. Moin, Ein paar Fragen dazu: Passiert das bei dir sofort wenn du den Brick Viewer aufmachst und den IMU-Tab auswählst oder musst du dafür irgendetwas tun? Auf was für einem Pi lässt du den Brick Viewer laufen? Sind die Bricklets per Master Brick oder HAT angeschlossen oder verbindest du dich zu einem anderen Rechner an dem die hängen?
  9. Gut zu hören. Wir müssen in der Doku deutlicher machen, dass die init-files und die Beispiele nicht das selbe sind. (oder eventuell auch init-files als Beispiele generieren.) Grüße, Erik
  10. Ah sorry, JSON kann kein Komma hinter dem jeweils letzen Eintrag. So sollte es laufen: { "pre_connect": { "tinkerforge/register/outdoor_weather_bricklet/SEz/station_data": {"register": true}, "tinkerforge/register/outdoor_weather_bricklet/SEz/sensor_data": {"register": true} }, "post_connect": { "tinkerforge/request/outdoor_weather_bricklet/SEz/set_station_callback_configuration": {"enable_callback": true}, "tinkerforge/request/outdoor_weather_bricklet/SEz/set_sensor_callback_configuration": {"enable_callback": true} } }
  11. Die Beispiele auf den einzelnen Seiten der MQTT-Dokumentation sind nicht in der Syntax für das init file, sondern eher Anweisungen an den Leser. Für ein init file müsste das aussehen wie hier beschrieben: https://www.tinkerforge.com/de/doc/Software/API_Bindings_MQTT.html#laden-initialer-nachrichten-aus-einer-datei Also in deinem Fall: { "pre_connect": { "tinkerforge/register/outdoor_weather_bricklet/SEz/station_data": {"register": true}, "tinkerforge/register/outdoor_weather_bricklet/SEz/sensor_data": {"register": true}, }, "post_connect": { "tinkerforge/request/outdoor_weather_bricklet/SEz/set_station_callback_configuration": {"enable_callback": true}, "tinkerforge/request/outdoor_weather_bricklet/SEz/set_sensor_callback_configuration": {"enable_callback": true}, } }
  12. Bisher gibt es noch nichts neues. Ich will nicht versprechen, dass das in die nächste Firmware-Version mit reinkommt, aber es sollte auch nicht mehr Monate entfernt sein, das zu implementieren. Ich gebe Bescheid ;)
  13. Die Idee war dass sichergestellt ist, dass nicht weiter gerundet wird, wenn du einen Int schickst, der nicht als Float repräsentierbar ist. Wenn ich da gerade genauer drüber nachdenke ist das aber nicht sinnvoll: die erste Int, die gerundet werden würde ist die 16777217 (dann auf die 16777216). Der Wert ist so groß das ich nicht davon aus gehe, dass irgendeine (schreibende) API den brauchen würde. Ich werfe die Prüfung mal raus. Danke für den Anstoß!
  14. Moin, Zwei Gedanken dazu: 1. Wie versorgst du den Stapel per Strom? Also mit was speist du in die Step-Down Power Supply ein? 2. Wenn du den Stapel ohne eingestecktes USB-Kabel hochfährst (und ~ 30 Sekunden wartest, der RED-Brick braucht ja etwas zum booten), dann erreichst du den Stapel ja nicht. Was passiert, wenn du dann an den laufenden Stapel das USB-Kabel ansteckst und mit dem Brick Viewer auf localhost gehst? Taucht dann alles auf? Was gibt der RED Brick unter Settings -> Network (ist der erste Tab) als Network Status usw. aus? Hast du eventuell einfach das Problem, dass der RED-Brick auf einer anderen IP auftaucht als du das erwartest? Das ist soweit erwartet, der RED-Brick muss immer der unterste Brick im Stapel sein.
  15. (Disclaimer: Das ist etwas her, dass ich das programmiert habe, Details könnten also nicht 100%ig passen. Außerdem sorry für die Textwand.) Die Diagrammskalierung auf der Statusseite funktioniert folgendermaßen: Wir nehmen die fixen Stromgrenzen des Zuleitungs- und Typ-2-Kabels (da die sich nur mit einem Neustart der Box ändern können), berechnen daraus den theoretischen Maximalwert der Leistung (also Stromgrenze in Ampere * 3 Phasen * 230 Volt) skalieren das Diagramm so, dass dieser Wert noch reinpasst. Da außerdem dem Diagramm ein Seitenverhältnis vorgegeben wird, und auch die Achsenbeschriftungen usw. mitspielen, kann die tatsächliche Obergrenze je nach Auflösung usw. höher liegen, bei großen Bildschirmen werden es dann 30 kW. Ich hatte zwei Gründe das so zu implementieren dass das Status-Diagramm nicht skaliert, das auf der Stromzählerseite aber schon: Eeinerseits sind so beide Varianten (also ein "fixes" Diagramm und eines, dass dynamisch skaliert) verfügbar. Zweitens kann man sich so langfristig daran gewöhnen, was es bedeutet, wenn z.B: die Leistung gerade bei 50% der Diagrammhöhe ist. Gerade auf der Statusseite finde ich es wichtig, dass auf einen Blick erkannt wird, was der Zustand der Box ist. Wenn jetzt also z.B. zwei Tage nicht geladen wurde und danach klemme ich ein Auto an, dass wegen irgendeiner absurden Konfiguration nur mit 6 Ampere lädt, dann würde ich das bei einem fixen Diagramm sofort sehen, ohne dass ich einen Blick auf die Zahlen werfen muss. Wenn das Diagramm jetzt so skaliert, dass 6 Ampere Vollausschlag sind, würde ich das u.U. garnicht bemerken. Ich gebe euch aber Recht, dass das, gerade wenn die Wallbox nur einphasig angeschlossen und deshalb zwei Drittel des Diagramms immer leer sind, eher unpraktisch ist. Eventuell ist es sinnvoller eine dynamische Skalierung mit einem gut gewählten Minimum zu fahren, also etwas in Richtung die kleinste Y-Achse geht von 0 bis 2kW (das ist gerade so mehr als 6 Ampere einphasiges Laden) und wenn größere Werte im Verlauf sind skaliert die Y-Achse so dass diese Werte passen. Damit wurde man den zweiten Punkt meiner Gründe verlieren, aber das könnte ein esoterisches Problem sein. Fazit: UI-Programmierung ist schwierig ;) Zu den anderen Punkten: Das ist schwierig, weil intern alles über Ampere läuft. Wenn du jetzt z.B. 8300 Watt konfigurierst müsste ich das intern zu 12 Ampere dreiphasig übersetzen. Was passiert dann, wenn z.B. der Energie Manager, der ja bald(tm) kommt, auf einphasig umschaltet? Die Wallbox müsste sich dann das Watt-Ziel merken und auf 32 Ampere gehen? Was eventuell gehen würde, wäre ein zusätzliches Label, dass berechnet, welcher Leistung die aktuelle Einstellung entspricht o.Ä.. Das ist ein Punkt. Da die Stepper-Pfeile im Input auf Smartphones eher schwer zu treffen sind, baue ich eventuell etwas in die Richtung: Edit: Issues dafür: https://github.com/Tinkerforge/esp32-firmware/issues/104 https://github.com/Tinkerforge/esp32-firmware/issues/105
  16. Die Fehlermeldung in dem Fall ist leider etwas unschön weil es im Endeffekt ein Übersetzungsplatzhalter ist. Wir haben hier: https://github.com/Tinkerforge/esp32-firmware/issues/42 ein Issue dafür, das etwas aufzuhübschen.
  17. Moin, Bridge tinkerforge:brickd:local [host="127.0.0.1"] Thing tinkerforge:brickletio16v2:ioA "Meine IO16" (tinkerforge:brickd:local) [uid="ioA", pinConfiguration0=1, pinConfiguration1=0] Funktioniert bei mir und setzt Pin 0 auf Output (Initial high) und Pin 1 auf Output (Initial low). Das interessante ist natürlich, wie man das rausbekommt. Ich bin folgendermaßen vorgegangen: Die Konfigurationsparameter-Namen sind in headlessCamelCase, also erster Buchstabe klein und dann immer der erste eines Wortes in groß. Typischerweise ist das einfach 1:1 der Anzeigename. Die Werte sind meistens selbsterklärend, kompliziert ist es bei Choice-Inputs. Um z.B. rauszubekommen, dass 0 für Output (Initial high) steht, musste ich in der Konfiguration nachschlagen. Die Konfiguration ist aber etwas unleserlich weil es im Endeffekt einfach Python mit einem großen Haufen impliziter Ableitungen ist. Da das etwas knifflig ist, werde ich eventuell den Dokumentationsgenerator noch etwas aufbohren, damit die Konfigurationsnamen und Werte, so wie sie in die Textdateien einzutragen sind, angezeigt werden. Bei den Channels zeige ich ja auch die UIDs an.
  18. Moin, Das kann verbessert werden und wird es auch. Wir bauen gerade die Interna der Ladesteuerung etwas um, dabei wird sich das Speichern der Autorisierung bis zum Disconnect automatisch ergeben.
  19. Das stimmt soweit, ja. Du musst dann noch ein Loch ins Gehäuse bohren, damit du das Kabel in die Wallbox bekommst.
  20. rtrbt

    NFC-Tags

    Zwei spontane Ideen: Wie blinkt die Wallbox, wenn du den Legic davorhältst? Es gibt "dieses Tag kenne ich"-Blinken das ist dreimal ein Fade, dann eine Pause bei der die LED an bleibt und das "dieses Tag kenne ich nicht"-Blinken, das ist ein Ausfaden, solange bis du das Tag wegnimmst. Kannst du dir in der Anleitung auf Seite 17 ansehen: https://www.warp-charger.com/documents/WARP2_Betriebsanleitung.pdf Zweite Idee: Hast du die Wallbox nach dem Anlernen neugestartet?
  21. Moin, Wir haben den Grenzwert nochmal deutlich erhöht. Teste bitte mal, ob das Problem bei der Firmware 1.1.2 noch besteht. Grüße, Erik
  22. rtrbt

    Veröffentlichungen

    Firmware: WARP2 1.1.2 Leere Client-IDs für MQTT verboten Lastmanagement: Hinzugefügt, dass versucht wird, Wallboxen die bereits einmal geladen haben, aufzuwecken Grenzwert für aktive Phasen auf 300mA erhöht (durch Update auf Ladecontroller-Firmware 2.0.7) Firmware-Updates erlaubt, wenn Fahrzeugzustand auf "Fehler" steht Webinterface für Bildschirme mit einer Breite von 320 bis 360 px benutzbar gemacht Warnung über Passwort-Reset bei Aktivierung des Logins hinzugefügt Oberfläche der Zugangsdaten-, Ereignis-Log-, WLAN- und MQTT-Unterseiten verbessert Korrekte Anleitung verlinkt Hängenden Webserver, wenn ein Client nicht mehr erreicht werden kann, repariert Zu häufige WLAN-Verbindungsversuche behoben Download: WARP2 1.1.2
  23. rtrbt

    Veröffentlichungen

    Firmware: WARP1 1.3.3 Lastmanagement: Hinzugefügt, dass versucht wird, Wallboxen die bereits einmal geladen haben, aufzuwecken Firmware-Updates erlaubt, wenn Fahrzeugzustand auf "Fehler" steht Webinterface für Bildschirme mit einer Breite von 320 bis 360 px benutzbar gemacht Warnung über Passwort-Reset bei Aktivierung des Logins hinzugefügt Oberfläche der Zugangsdaten-, Ereignis-Log-, WLAN- und MQTT-Unterseiten verbessert Korrekte Anleitung verlinkt Hängenden Webserver, wenn ein Client nicht mehr erreicht werden kann, repariert Zu häufige WLAN-Verbindungsversuche behoben Download: WARP1 1.3.3
  24. Gut zu hören. Das mit den Browser-Caches die teilweise alte Informationen anzeigen ist leider ein Problem. Ja, wir haben ein Issue dafür, damit das nicht verloren geht: https://github.com/Tinkerforge/esp32-firmware/issues/36
  25. rtrbt

    Dienstwagen

    In die Richtung wird das gehen. Voraussichtlich fällt erstmal eine CSV-Datei dabei heraus. Auf der Wallbox speichern wir dann pro Ladung folgendes: Datum und Zeit (so bekannt), Zählerstand bei Ladestart, ID der Karte/des Nutzers, Ladedauer, Zählerstand bei Ende In die CSV können dann noch ein paar hilfreiche Einträge reinkommen, z.B. Anzeigename von Karte/Nutzer und die Differenz aus den Zählerständen (also die geladene Energie in kWh) Details hier: https://github.com/Tinkerforge/esp32-firmware/issues/3
×
×
  • Neu erstellen...