Skip to content

Entwicklung

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

1.3k Topics 31.6k Posts

NEWS

  • [Adapteranfrage] Orbit B-HYVE Ventil

    adapterentwicklung ventil gartenbewässerung
    21
    0 Votes
    21 Posts
    4k Views
    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 Votes
    77 Posts
    15k Views
    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 Votes
    208 Posts
    51k Views
    O
    @benziman Der Sensor funkt seine Messdaten ja an das Gateway, daher wird das benötigt.
  • OPC UA Adapter

    opc ua
    6
    0 Votes
    6 Posts
    1k Views
    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 Votes
    19 Posts
    2k Views
    P
    @wal Super! Ich komme zum testen rüber ;-) ...
  • npm publish: Fehler E415: No package.json found in tarball

    npm publish
    1
    0 Votes
    1 Posts
    175 Views
    No one has replied
  • Probleme mit devserver bei adapter mit react

    12
    0 Votes
    12 Posts
    937 Views
    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 Votes
    223 Posts
    35k Views
    ?
    @freevalley ich schicke dir eine PN
  • (gelöst) requireLog: Fehler trotz logTransporter

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

    18
    0 Votes
    18 Posts
    1k Views
    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 Votes
    5 Posts
    462 Views
    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 Votes
    3 Posts
    333 Views
    S
    @kbrausew Top, genau, das was ich gesucht habe. Danke!
  • Problem mit dev-server - Failed to lock DB file

    2
    0 Votes
    2 Posts
    253 Views
    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 Votes
    6 Posts
    238 Views
    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 Votes
    13 Posts
    862 Views
    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 Votes
    33 Posts
    2k Views
    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 Votes
    31 Posts
    2k Views
    apollon77A
    @mcm57 Jooo ... no stress ... alles gut.
  • [Adapteranfrage] - Helialux Smart Control

    4
    0 Votes
    4 Posts
    1k Views
    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 Votes
    3 Posts
    337 Views
    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 Votes
    18 Posts
    2k Views
    PeoplesP
    @kbrausew Habe es schon mit Checkboxen umgesetzt

329

Online

32.7k

Users

82.3k

Topics

1.3m

Posts