Skip to content

Entwicklung

Diskussionen und Hilfe für die Entwicklung von ioBroker und Adaptern.

1.3k Themen 31.6k Beiträge

NEWS

  • [Adapteranfrage] Orbit B-HYVE Ventil

    adapterentwicklung ventil gartenbewässerung
    21
    0 Stimmen
    21 Beiträge
    4k Aufrufe
    T
    @hauwi112 Hallo, sorry, nicht mitbekommen, dass hier eine Nachricht an mich ging. Einfach in dem Bereich (ab Zeile 251) oClient.on('devices', (data) => { var objects = JSON.parse(JSON.stringify(DevicesJSON)) objects.forEach(function(key, index){ //log("Name: " + key.name); ein oClient.on('devices', (data) => { var objects = JSON.parse(JSON.stringify(DevicesJSON)) log(objects) objects.forEach(function(key, index){ einfügen. Dann siehst Du welche Daten in dem JSON kommen und kannst diese dann entsprechend auslesen. Ich selbst bin dieses Jahr auf die Zigbee-Variante von Parkside (Lidl) umgestiegen. Daher werde ich an dem Script nichts mehr anpassen.
  • [GELÖST] Adapter für powerfox/poweropti Kunden-API

    powerfox api stromkosten
    77
    0 Stimmen
    77 Beiträge
    15k Aufrufe
    Thomas BraunT
    @blebbens sagte in [GELÖST] Adapter für powerfox/poweropti Kunden-API: Ich habe den powerfox2-Adapter gestartet Zeig mal den Startvorgang aus dem log file.
  • [neuer Adapter] Gardena Smart System API

    gardena
    208
    1
    1 Stimmen
    208 Beiträge
    51k Aufrufe
    O
    @benziman Der Sensor funkt seine Messdaten ja an das Gateway, daher wird das benötigt.
  • OPC UA Adapter

    opc ua
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    GlasfaserG
    @cbr-35 sagte in OPC UA Adapter: grundlegender Fehler "File index.html not found" Warum der kommt , steht dazu ein Hinweis im Issues . https://github.com/ioBroker/ioBroker.opcua/issues/5
  • Sprechanlagen-Innenstation --- Browser mit Sip-Client

    19
    2
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    P
    @wal Super! Ich komme zum testen rüber ;-) ...
  • npm publish: Fehler E415: No package.json found in tarball

    npm publish
    1
    0 Stimmen
    1 Beiträge
    175 Aufrufe
    Niemand hat geantwortet
  • Probleme mit devserver bei adapter mit react

    12
    0 Stimmen
    12 Beiträge
    938 Aufrufe
    AlCalzoneA
    @Tyantreides ich habe hier einen PR mit einem Fix: https://github.com/ioBroker/dev-server/pull/219 Du kannst den dev-server testweise in dieser Version installieren mittels npm i -g AlCalzone/dev-server#watch-stderr
  • [Projekt] ioGo # Smarthome to go 2.0

    app android iogo
    223
    1
    1 Stimmen
    223 Beiträge
    35k Aufrufe
    ?
    @freevalley ich schicke dir eine PN
  • (gelöst) requireLog: Fehler trotz logTransporter

    2
    0 Stimmen
    2 Beiträge
    175 Aufrufe
    kBrausewK
    @kbrausew Okay: Suchen ist jetzt nicht meine Stärke ;-) @Mic's Antwort
  • Visu auf React Basis

    18
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    apollon77A
    @tyantreides sagte in Devices, Alias, Assistenten + Visualisierungen + die Zukunft: Wenn Du irgendwie dafür sorgen kannst, dass ich im Entwickler Bereich was posten kann erstelle ich gern dort ein oder zwei threats um an weitere Infos zu kommen. Done
  • GitHub Action Test schlägt fehl (iobroker.sainlogic)

    5
    0 Stimmen
    5 Beiträge
    466 Aufrufe
    FoggF
    @apollon77 Heute gings einfach wieder. Hab nur noch ein paar dependencies aktualisiert wegen alerts. Sonst nichts. Verstehen tu ich das nicht, muss ich vielleicht auch nicht. Neue Version ist durchgelaufen.
  • Auswahl eines States in den Adapter-Enstellungen

    3
    0 Stimmen
    3 Beiträge
    333 Aufrufe
    S
    @kbrausew Top, genau, das was ich gesucht habe. Danke!
  • Problem mit dev-server - Failed to lock DB file

    2
    0 Stimmen
    2 Beiträge
    254 Aufrufe
    mcm1957M
    Möchte nur kurz Feedback geben. Die Ursache des Problems konnte nicht wirklich ermittelt werden. Ich habe Folgendes gemacht: Ich bin vond er Verwendung der iobroker shell (die unter Admin läuft) auf eine normale Eingabeaufforderung umgestiegen. Da dort node etc. nicht bekannt war (path setup etc) habe ich node neu installiert (msi file, 64bit) und auf 14.19.1 aktualisisert. Weiters habe ich dann (von der normalen shell aus) dev-server via node nochmals installiert, das .dev-server Verzeichnis gelöscht und setup nochmals augeführt. Seither läßt sich der dev-server zu zumindest 90% starten. Fehlermeldung komtm noch immer ab und zu - aber akzeptabel selten. McM
  • [Anfänger] Konfig für mehrere Geräte mit Tabellendaten

    6
    0 Stimmen
    6 Beiträge
    238 Aufrufe
    mcm1957M
    Da dieses Topic nur einen Teilaspekt der Weiterentwicklung des SNMP Adapters darstellt und ich zwischenzeitlich ein passendes Sammeltopic für den snmp Adapter erstellt habe, bitte ich darum die Diskussion HIER zu beenden und weiteren Input direkt hier https://forum.iobroker.net/topic/53632/snmp-adapter-weiterentwicklung abzulegen. Danke
  • Sporadisch aktive Datenpunkte -> Wie?

    13
    0 Stimmen
    13 Beiträge
    862 Aufrufe
    GrizzelbeeG
    @oliverio sagte in Sporadisch aktive Datenpunkte -> Wie?: wenn ich aus dem verlauf richtig entnommen habe, bietest du einem nuter die objektbaum-Ansicht an? Nein, da hast Du den Verlauf falsch interpretiert. Ich biete Nutzern außer dem reinen Adapter gar nichts an. Aber Adapter sind eben die Brücke zwischen den Geräten und den Visus (egal ob Admin, VIS, lovelace oder welche auch immer) und wissen über die Geräte bescheid (zumindest mehr als die GUI). Und im vorliegenden Fall geht es bei den Steuerungsfunktionen um mehr als nur an/aus. Es geht um Haushaltsgeräte. Manche Funktionen stehen nur unter gewissen Nebenbedingungen zur Verfügung. Da die Buttons aber dauerhaft vorhanden sind und jederzeit (unabhängig von den Nebenbedingungen) gedrückt werden können - lösen sie halt Fehler aus, wenn die Nebenbedingungen nicht erfüllt sind. "Normale" GUIs unter Windows, Linux, MacOs lösen das Problem dadurch das sie Buttons, die gerade nicht funktionieren abschalten (ausgrauen). Meine Frage war also im Kern, ob es einen vergleichbaren Mechanismus auch im Broker gibt um den Adapter zu härten und den Nutzern Fehlerbehandlung in der GUI zu ersparen.
  • (gelöste) npm publish: Fehler E404

    npm publish
    33
    0 Stimmen
    33 Beiträge
    2k Aufrufe
    kBrausewK
    @apollon77 nee nee, will nicht drängeln ;) wollte nur den Prozess abklären
  • [Anfänger] SNMP Adapter - Fragen Veröffentlichung v Updates

    beginner git snmp
    31
    0 Stimmen
    31 Beiträge
    2k Aufrufe
    apollon77A
    @mcm57 Jooo ... no stress ... alles gut.
  • [Adapteranfrage] - Helialux Smart Control

    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    M
    @sneaker75 Hi, ich nutze derzeit das pyHelialux - welches ich per Alexa und Javascript starte. Nicht schön aber es ließe sich daraus sicher mehr bauen. Mir fehlen aber leider auch die Kenntnisse das Python sauber in einen iobroker Adapter zu gießen. Am Ende ist hier alles enthalten für die HTTP Kommunikation: """Pyton library to control (and get information from) Juwel's Helialux Smart Controller.""" import requests import logging import re _LOGGER = logging.getLogger(__name__) STATUS_VARS_REGEX = re.compile(r"(?P<name>[a-zA-Z0-9]+)=((?P<number>\d+)|'(?P<string>[^']+)'|\[(?P<digit_list>(\d+,?)+)\]|\[(?P<string_list>(\"([^\"]+)\",?)+)\]);") def parse_status_vars(status_vars): """Extract the variables and their values from a minimal javascript file.""" output = {} for match in STATUS_VARS_REGEX.finditer(status_vars): if match['number'] is not None: value = int(match['number']) elif match['string'] is not None: value = match['string'] elif match['digit_list'] is not None: value = [int(x) for x in match['digit_list'].split(",")] elif match['string_list'] is not None: value = [x[1:-1] for x in match['string_list'].split(",")] # strip the quotes else: assert(False) output[match['name']] = value return output def normalize_brightness(val): if val < 0: return 0 elif val > 100: return 100 else: return val def nr_mins_to_formatted(duration): """Take a duration in minutes, and return an HH:MM formatted string.""" hours = int(duration / 60) minutes = duration % 60 return "%02d:%02d" % (hours, minutes) class Controller: """Base Representation of a HeliaLux SmartController""" def __init__(self, url): self._url = url def _statusvars(self): _LOGGER.debug("Fetching state from controller") response = requests.get(self._url + "/statusvars.js") return parse_status_vars(response.content.decode("utf-8")) def get_status(self): """Fetch the current status from the controller.""" statusvars = self._statusvars() return { "currentProfile": statusvars["profile"], "currentWhite": statusvars["brightness"][0], "currentBlue": statusvars["brightness"][1], "currentGreen": statusvars["brightness"][2], "currentRed": statusvars["brightness"][3], "manualColorSimulationEnabled": statusvars["csimact"] == 1, "manualDaytimeSimulationEnabled": statusvars["tsimact"] == 1, "deviceTime": nr_mins_to_formatted(statusvars["tsimtime"]), } def start_manual_color_simulation(self, duration=60): requests.post(self._url + "/stat",{"action": 14, "cswi": "true", "ctime": nr_mins_to_formatted(duration)}) def set_manual_color(self, white,blue,green,red): params = {"action": 10} if white is not None: params["ch1"] = normalize_brightness(white) if blue is not None: params["ch2"] = normalize_brightness(blue) if green is not None: params["ch3"] = normalize_brightness(green) if red is not None: params["ch4"] = normalize_brightness(red) requests.post(self._url + "/stat", params) def stop_manual_color_simulation(self): requests.post(self._url + "/stat", {"action": 14, "cswi": "false"}) requests.post(self._url + "/stat", {"action": 10})
  • Adapter für SATEL Alarmanlagen

    3
    0 Stimmen
    3 Beiträge
    337 Aufrufe
    L
    Hallo, hat sich da jemals was getan mit einem Adapter für eine SATEL? Ich habe auch eine SATEL Alarmanlage und wäre auch sehr interessiert sie in den ioBroker integrieren zu können. Grüße
  • "values2table: Wie Radiobutton verwenden"

    adapter entwicklung
    18
    1
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    PeoplesP
    @kbrausew Habe es schon mit Checkboxen umgesetzt

620

Online

32.7k

Benutzer

82.3k

Themen

1.3m

Beiträge