Geroote Toon bedienen met Domoticz

Nadat je jouw Toon succesvol hebt geroot ga je natuurlijk als eerste je Toon-abonnement bij Eneco opzeggen; het abonnement kost 4,50 EUR per maand en heb je niets meer aan. Maar hoe krijg je de data van Toon dan in Domoticz? En hoe kan je via Domoticz de Toon bedienen? 

Na het uitvoeren van onderstaande stappen is het mogelijk om informatie uit de Toon te in Domoticz te laten weergeven en de Toon vanuit Domoticz aan te sturen.

Toon > Domoticz

  • Huidige temperatuur (omgeving)
  • Ingestelde temperatuur (thermostaat)
  • Ingesteld programma
  • Ingestelde scene
  • Brander informatie (wordt de ketel gebruikt voor CV of Warm Water?)
  • Boiler temperatuur (ingaand en uitgaand)
  • Boiler temperatuur-setpoint
  • Keteldruk
  • Modulatie-level

Domoticz > Toon

  • Instellen temperatuur (thermostaat)
  • Instellen programma
  • Instellen scene

 

User variables

Allereerst gaan we 13 user variables aanmaken (Setup > More Options > User variables). In onderstaande tabel zie je eerst de “Variable name”, vervolgens het type (allemaal String) en tot slot de “Variable value”. Zorg ervoor dat je de namen en waarden exact overneemt (later kun je de namen eventueel wijzigen, maar dat scheelt voor nu wat debugging als er ergens iets niet goed gaat).

Bij UV_ToonIP geeft je als waarde het vaste IP van je Toon in en bij UV_DomoticzIP geef je het IP van Domoticz in inclusief het poort-nummer.

 

Virtuele devices

De volgende stap is om virtuele devices aan te maken, deze hebben we nodig om acties te kunnen uitvoeren of data te kunnen aflezen. Ga naar Setup -> Hardware en kies bij Type voor Dummy. Je mag zeg een herkenbare naam kiezen:

Zodra de Dummy Hardware toegevoegd is kunnen de virtuele sensoren gaan aanmaken. Klik hiervoor op Create Virtual Sensors (in het donkerblauw).

Maak nu de virtuele sensor aan van het type “Temperature” en geef “Temperatuur Binnen” als naam van de sensor in:

Maak op dezelfde wijze onderstaande virtuele sensoren aan:

Voordat de scripts ingesteld kunnen worden zal de “ToonIP” Text-sensor ingevuld moeten worden met het IP-adres van de Toon. 

Het eerste IP-adres in onderstaande regel is het IP van Domoticz, het tweede IP-adres is het IP van Toon. Ook moet je bij idx= het IDX-nummer van de ToonIP-textsensor invullen.

Bovenstaande regel wordt niet altijd juist getoond, onderstaande regel zou hetzelfde resultaat moeten geven:

Geef deze URL in een willekeurig browser in, het resultaat zal dan zijn:

 

Sensoren instellen

Er moeten nog een aantal sensoren ingesteld worden, zodat de Toon hiermee
bediend kan worden. Ga binnen Domoticz naar het tabblad Switches.

ToonAutoProgram

Klik bij “ToonAutoProgram” op “Edit”

  • stel “Hide Off Level” in op “OFF”
  • Pas de “Level Names” aan:
    • 0 Off
    • 10 Nee
    • 20 Ja
    • 30 Tijdelijk
  • Pas de “Level Action” aan, gebruik het IP-adres van de Toon.
    • 0
    • 10 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=0
    • 20 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=1
    • 30
  • Druk op “Save” om de wijzigingen op te slaan

Toon Scenes

Klik bij “Toon Scenes” op “Edit”

  • stel “Hide Off Level” in op “OFF”
  • Pas de “Level Names” aan:
    • 0 Off
    • 10 Weg
    • 20 Slapen
    • 30 Thuis
    • 40 Comfort
    • 50 Handmatig
  • Pas de “Level Action” aan, gebruik het IP-adres van de Toon.
    • 0
    • 10 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=2&temperatureState=3
    • 20 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=2&temperatureState=2
    • 30 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=2&temperatureState=1
    • 40 http://192.168.2.59/happ_thermstat?action=changeSchemeState&state=2&temperatureState=0
    • 50 http://192.168.2.59/happ_thermstat?action=setSetpoint&Setpoint=60
  • Druk op “Save” om de wijzigingen op te slaan

BranderInfo

Klik bij “ToonBranderInfo” op “Edit”

  • Pas de “Level Names” aan:
    • 0 Off
    • 10 CV
    • 20 WW
  • Druk op “Save” om de wijzigingen op te slaan

 

Scripts

Om alles goed te laten werken gaan we gebruik maken van twee dzVents scripts. Ga naar Setup > More Options > Events en maak een nieuw dzVents-script aan, getriggerd door ‘device’. Haal de code die erin staat weg en plak ondestaande code erin. Geef het script een herkenbare naam (bv. Toon Setpoint), zet het script op actief en sla het op.

Maak vervolgens nog een dzVents-script aan, dit keer getriggerd door Timer. Haal de code weg en plak onderstaande code erin. Ook nu geef je het script een herkenbare naam (bv. Toon), zet je het op actief en sla je het op.

 

P1 Energie-meting (slimme meter)

Energie-meting, verbruik van elektra en gas, kun je via een P1-kabel naar je Toon laten versturen. Zelf heb ik ervoor gekozen om met een P1 USB-kabel deze gegevens direct naar Domoticz te sturen. Mocht je deze gegevens via Toon willen laten lopen, dan moet je regel 46, 47, 48, 50, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68 en 70 un-commenten. 

Tevens moet je op regel 51, 52, 57, 58, 59, 60, 61 en 62 het juiste dev_ nummer invullen. Het juiste nummer kun je vinden door onderstaande URL in te geven in een browser (uiteraard wel het IP van jouw Toon gebruiken):

Het is wat lastig om de juiste dev_nummers te vinden, maar met wat puzzelen moet het wel lukken (de nummers zijn helaas niet voor iedere Toon gelijk).

Ook moet je nog even regel 20 en 21 un-commenten, en user variables aanmaken met dezelfde naam als in regel 20 en 21 staat. 

 

Tot slot moet je nog een virtuele gas-sensor (naam: Gas) én een virtuele stroom-sensor (naam: Stroom) aanmaken.

 

Testen

Zodra alle dummy sensors, user variables en scripts goed zijn ingeladen kan er binnen de verschillende tabbladen in Domoticz informatie uitgelezen worden of instellingen ingesteld worden.

Via het tabblad “Temperature” kan bij “ToonTemperature” de omgevingstemperatuur van de Toon worden uitgelezen. De sensor “ToonBoilerTempSetpoint” laat de temperatuur van de Boiler in de CVketel zien.

Via het tabblad “Utility” kan bij “ToonThermostat” de temperatuur ingesteld worden welke daarna binnen enkele seconden doorgevoerd zou moeten worden in de Toon. De sensor “ToonProgramInformation” laat de ingestelde temperatuur zien. De sensor “ToonIP” laat het IP-adres van de Toon zien zoals eerder is ingesteld. De sensor Stroom en Gas laten het actuele verbruik zien en de meterstand.

Via het tabblad “Switches” kan bij “ToonScenes” een scene ingesteld worden, bijvoorbeeld “Away” of “Sleep”.
Ook kan er bij “ToonAutoProgram” ingesteld worden of het in de Toon ingestelde programma aan- of uitgezet moet worden. De sensor “ToonBranderInfo” laat zien of de CV-ketel gebruikt wordt voor CVverwarming(CV) of voor warm water (WW).

De sensoren “ToonBoilerTempSetpoint” en “ToonBranderInfo” werken alleen als de Toon modulair is aangesloten op de CV-ketel.

149 gedachten over “Geroote Toon bedienen met Domoticz

  • 23 december 2018 om 17:21
    Permalink

    Wat een mooie site.
    Ik ben in het bezit van een geroote Toon welke ik bedien via Domoticz op een Raspberry.
    Het uitlezen van de meterstanden via Toon en het volgen van de branderstatus was niet in mijn script opgenomen. Deze heb ik nu van deze site overgenomen.
    De branderinformatie werkt perfect. Het uitlezen van de meterinformatie krijg ik echter niet voor elkaar.
    De variabele “GasPowerInfo” geeft zowel voor als na de decodering een “.” bij het device.
    In mijn geval “dev_13.1” voor gas. Na decodering zijn de aparte regels verdwenen en staat alles op 1 regel met een andere volgorde.
    Als ik de waarde wil ophalen (regel 61 van het script) dan werkt de boel niet.
    Als ik “.dev_131” opgeef dan krijg ik een foutmelding “index field ‘dev_131’ (a nil value)”.
    Als ik “.dev_13.1” opgeef dan krijk ik een foutmelding “malformed number near ‘.1.C’ ”
    Zoals al in het script staat is de punt het punt.
    Is er een oplossing mogelijk ?

    Beantwoorden
    • 24 december 2018 om 18:40
      Permalink

      Inmiddels de boel aan de praat gekregen.
      Een foutje bij het kopieeren.
      Prettige Kerst
      Johan

      Beantwoorden
    • 7 maart 2021 om 13:16
      Permalink

      Het deel vul het ip van de toon in de iptoon text switch is mij niet helemaal duidelijk.

      Ook als ik op de toon bijv thuis kies, werkt domoticz niet bij.

      Doe ik iets fout?

      Verder top script, en zeer duidelijke uitleg. 1000 maal dank

      Beantwoorden
  • 27 december 2018 om 19:27
    Permalink

    Hoi leuke blog werk perfect met deze uitleg.

    Alleen loop ik toch tegen iets klein aan. Het volgende wat ik wil doen is via domoticz blockly en schakeling maken als volg :

    Als keuzeschakelaar (Toon Scene) op Weg gaat omdat ik op toon op weg druk wil ik dat er een schakelaar aan gaat die zeg dat ik weg ben maar dat gebeurt niet. Het gebeurt alleen als ik via domoticz zelf op weg druk wel. Weet iemand hier een oplossing voor?

    Alvast bedankt.

    Beantwoorden
    • 8 januari 2019 om 08:54
      Permalink

      Hoi Danny,

      In Domoticz triggeren op een actie die je op de Toon uitvoert gaat niet. Maar de status van de Toon wordt elke minuut uitgelezen. De juiste programma wordt in Toon Scene gezet.
      Deze waarde kan je ook elke minuut uitlezen en een andere selectorswitch mee “bedienen”.
      In DzVents ziet het er zo uit:

      return {on = {timer = {‘every 1 minutes’} },
      execute = function(domoticz, timer)
      local prog = domoticz.devices(‘ToonScenes’)
      local aanw = domoticz.devices(‘AANWEZIG’)

      if prog.state == ‘Weg’
      then
      aanw.switchSelector(10) –10 = “Ik ben er niet”
      else
      aanw.switchSelector(20) –20 = “Ik ben thuis”
      end
      end
      }

      Zelf nog een selectorswitch maken met de regels 10 en 20.

      Beantwoorden
      • 10 februari 2019 om 18:26
        Permalink

        Richard bedankt voor je script.
        Ik ga het proberen top.

        Beantwoorden
  • 17 januari 2019 om 12:24
    Permalink

    Hallo,

    Bedankt voor deze prachtige website een duidelijke uitleg. Ik heb bovenstaand handleiding gevolgd voor mijn Toon, alleen het laatste script geeft een foutmelding welke ik niet kan verklaren.

    De log van Domoticz laat het volgende zien:

    2019-01-17 12:23:00.803 Status: dzVents: Error (2.4.6): An error occured when calling event handler Toon
    2019-01-17 12:23:00.803 Status: dzVents: Error (2.4.6): /home/erwin/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode():
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803 404 – Not Found
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803 404 – Not Found
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803
    2019-01-17 12:23:00.803 Status: dzVents: Info: —— Finished Toon

    Kan iemand mij hier verder mee helpen?
    Alvast bedankt!!

    Groet,
    Erwin

    Beantwoorden
  • 19 januari 2019 om 15:28
    Permalink

    Het script gaf bij mij een foutmelding bij het opvragen van de boilerstatus.(404 not found)
    Ben er even mee bezig geweest maar ik kwam er niet uit. Nu blijkt dat ik de app “boilerstatus” in Toon niet had geïnstalleerd.
    Misschien heeft iemand er iets aan.

    Vgr Johan

    Beantwoorden
    • 30 mei 2019 om 12:15
      Permalink

      Precies dit probleem had ik ook, dank dat je hebt laten weten wat bij jou de oplossing was!

      Beantwoorden
  • 19 januari 2019 om 19:21
    Permalink

    Dag,
    Dank voor deze uitvoerige en duidelijke handleiding.
    Heb getracht het netjes te volgen en een aantal dingen werken al. Kan alleen de tempratuur nog niet instellen.
    Heb een vraag over dit commando:
    ttp://192.168.2.62:8080/json.htmtype=command&param=udevice&idx=14&nvalue=0&svalue=192.168.2.59
    Wat vul ik in op de plek nvalue=0? Is dat het unit nummer van Toonip??
    Hoor graag van je!

    Beantwoorden
  • 7 februari 2019 om 13:57
    Permalink

    hallo,
    Top uitleg, veel werkt er al bij me. Krijg alleen een foutmelding in het script toon, op regel 25. Dat verwijst naar /home/pi………. Mijn domoticz is op een synology nas geïnstalleerd. Denk een andere directory???

    Wie helpt me even verder?

    Beantwoorden
  • 10 februari 2019 om 21:45
    Permalink

    Hoi,

    Goede handleiding. Heb alles wel aangemaakt en aangepast zoals beschreven.
    Echter kan ik de waardes niet uit de Toon uitlezen.
    Het script / log geeft onderstaande error,
    2019-02-10 21:43:00.502 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-02-10 21:43:00.503 Status: dzVents: Error (2.4.13): There is no uservariable with that name or id: UV_ToonTemperatureSensorName
    2019-02-10 21:43:00.503 Status: dzVents: Error (2.4.13): An error occured when calling event handler Toon
    2019-02-10 21:43:00.503 Status: dzVents: Error (2.4.13): …e/pi/domoticz/scripts/dzVents/generated_scripts/Toon.lua:9: attempt to index a nil value
    2019-02-10 21:43:00.503 Status: dzVents: Info: —— Finished Toon

    Als ik echter bij de user variabelen kijk dan staan ze er gewoon,
    Ik snap niet precies waar ik iets fout heb gedaan??

    18 UV_ToonThermostatSensorName String ToonThermostat 2019-02-10 21:27:23
    17 UV_ToonBoilerTempSetpointSensorName String ToonBoilerTempSetpoint 2019-02-10 20:06:51
    16 UV_ToonBurnerName String ToonBranderInfo 2019-02-10 20:06:32
    15 UV_DomoticzIP String 10.10.0.128:8080 2019-02-10 20:14:21
    13 UV_ToonIP String 10.10.0.115 2019-02-10 20:05:14
    12 UV_ToonTemperatureSensorName String Temperatuur Binnen 2019-02-10 20:04:41
    11 UV_ToonScenesSensorName String Toon Scenes 2019-02-10 20:04:18
    10 UV_ToonAutoProgramSensorName String ToonAutoProgram 2019-02-10 20:03:50
    9 UV_ToonProgramInformationSensorName String ToonProgramInformation 2019-02-10 20:03:30
    8 UV_ToonboilerInTempName String Temperatuur Boiler In 2019-02-10 20:03:10
    7 UV_ToonboilerOutTempName String Temperatuur Boiler Uit 2019-02-10 20:02:47
    6 UV_ToonboilerPressure String Boilerdruk 2019-02-10 20:02:22
    5 UV_ToonboilerModulationLevel String Boiler_Modulation_level 2019-02-10 20:02:03

    Beantwoorden
    • 19 februari 2019 om 12:27
      Permalink

      Alles maar eens verwijderd en helemaal opnieuw gestart.
      Alles werkt nu Super!!!
      Ergens dus toch iets van een foutje gemaakt ?

      Beantwoorden
  • 12 februari 2019 om 20:26
    Permalink

    Probeer deze:
    json = assert(loadfile “/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua”)() — For Synology

    Grt,
    Dennis

    Beantwoorden
  • 17 februari 2019 om 20:02
    Permalink

    Sinds een paar dagen verschijnen er geen apps meer in de app-store.
    Iemand een idee?
    Met vriedelijke groeten,
    Johan

    Beantwoorden
  • 25 februari 2019 om 19:25
    Permalink

    Goede avond,

    Allereerst wat een mooie site. Hier staan leuke ideeën op war ik wat me kan.

    Het volgende. Ik wil deze wijze van bediening graag gebruiken. Alles lijkt goed te zijn ingeladen, gezien ik geen errors heb. Alleen wordt geen informatie uit mijn toon gehaald. Dus geen drukken, temperaturen, statussen etc. Alleen manual temperatuur hoger en lager lukt.
    Alle virtual sensors zijn correct aangemaakt als ook mijn user variables. Ook is mijn ToonIP bekend in Domoticz.

    Kan iemand mij hiermee helpen?

    Alvast bedankt

    Beantwoorden
    • 25 februari 2019 om 20:40
      Permalink

      BTW ik draai Domoticz op Ubuntu server. Misschien handig om te weten.

      Groet
      Mark

      Beantwoorden
  • 23 maart 2019 om 18:47
    Permalink

    Bedankt voor dit mooie script. Het werk bij mij bijna helemaal.

    Ik krijg de volgende foutmelding in domoticz.lua bij het afwikkelen van een functie aangeroepen door toon.

    Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    Status: dzVents: Error (2.4.6): An error occured when calling event handler Toon
    Status: dzVents: Error (2.4.6): /home/pi/domoticz/dzVents/runtime/Domoticz.lua:159: attempt to perform arithmetic on local ‘x’ (a nil value)

    wat me opvalt is dat de temperatuur binnen niet wordt weergegeven in ToonProgramInformation deze blijft staan op Hello World.

    Ik zit al een paar uur te turen naar mijn scherm maar ik zie niet war het mis gaat.
    Kan je me helpen?

    Beantwoorden
  • 4 april 2019 om 14:50
    Permalink

    Had ik ook. Bleek Toon geen wifiverbinding te hebben ook al gaf het statusscherm drie groene blokken. Het viel me op doordat het ip adres uit alleen maar nullen bestond. Verbinding hersteld en alles werkte weer.

    Beantwoorden
    • 4 april 2019 om 21:45
      Permalink

      Helaas is dat bij mij niet het probleem. Alles werkt behalve bovenstaande. Binnenkort een andere handleiding volgen hopelijk dan meer succes.

      Beantwoorden
  • 6 april 2019 om 12:53
    Permalink

    Ik heb vandaag het probleem gevonden.
    na wat updates en toevoegingen op mijn PI en na het toevoegen van de buienradar plugin en inmiddels ook overgegaan naar de Beta versie van Domoticz was de bovenstaande foutmelding verdwenen en zag nu een andere foutmelding die wel duidelijk was.
    Ik heb teveel wijzigingen doorgevoerd om aan te duiden waardoor de foutmelding is veranderd naar een duidelijkere omschrijving.
    Mijn oplossing was uiteindelijk het toevoegen van het virtuele device “Temperatuur Binnen” na deze te hebben aangemaakt werkt het script volledig. alle foutmeldingen zijn weg.
    Nogmaals hartelijk dank voor dit mooie script. Ik ben blij dat ik het even heb laten rusten. Soms kan je, je zo blind staren op iets dat je er overheen blijft kijken.

    Beantwoorden
  • 13 april 2019 om 09:40
    Permalink

    IK heb het deels aan het lopen maar krijg deze foutmelding:

    2019-04-13 09:39:02.808 Status: dzVents: Error (2.4.17): An error occured when calling event handler Toon
    2019-04-13 09:39:02.808 Status: dzVents: Error (2.4.17): …e/pi/domoticz/scripts/dzVents/generated_scripts/Toon.lua:137: attempt to perform arithmetic on field ‘setPoint’ (a nil value)

    Iemand enig idee?

    Beantwoorden
  • 30 april 2019 om 22:08
    Permalink

    Goedeavond,

    Ik heb alles lopen, maar ik krijg die dev nummers niet goed. Als ik 3.2 wil doen dan komt er een kruis voor de regel en word de cijfer na de . blauw.

    Hoe krijg ik de juite dev nummers in het script.

    Groet Dennis

    Beantwoorden
  • 7 mei 2019 om 17:43
    Permalink

    Ik heb een paar regels aangepast en toegevoegd, want bij mij gaf hij niet het momentele gasverbruik weer, maar het totale. Dit is niet zo handig als je ook het kosten script gebruikt.

    Ik heb dit verandert in de toon script
    domoticz.log(jsonGasPower)
    local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_44.CurrentElectricityFlow )
    local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_44.CurrentElectricityQuantity)
    local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_46.CurrentElectricityFlow )
    local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_46.CurrentElectricityQuantity)
    local CurrentGasFlow = tonumber(jsonGasPower.dev_41.CurrentGasFlow)
    local CurrentGasQuantity = tonumber(jsonGasPower.dev_41.CurrentGasQuantity)
    local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
    local CurrentElectricityDeliveredLaag = 0
    local CurrentElectricityDeliveredHoog = 0
    local totalDeliveredPower = 0
    domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

    domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()

    Verandert naar

    domoticz.log(jsonGasPower)
    local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_24.CurrentElectricityFlow )
    local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_24.CurrentElectricityQuantity)
    local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_26.CurrentElectricityFlow )
    local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_26.CurrentElectricityQuantity)
    local CurrentGasFlow = tonumber(jsonGasPower.dev_21.CurrentGasFlow)
    local CurrentGasQuantity = tonumber(jsonGasPower.dev_21.CurrentGasQuantity)
    local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
    local CurrentElectricityDeliveredLaag = 0
    local CurrentElectricityDeliveredHoog = 0
    local CurrentGasDelivered = 0
    local totalDeliveredGas = 0
    local totalDeliveredPower = 0

    domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

    domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity, CurrentGasDelivered, CurrentGasFlow, totalDeliveredGas).silent()

    Nu geeft die bij mij netjes de dagverbruik weer en het totaal verbruik, en de kosten zijn ook weer goed met het kosten script.

    Beantwoorden
  • 12 juni 2019 om 22:36
    Permalink

    Ook ik ben aan het stoeien om alles werkend te krijgen, ben aardig eind of weg…maar loopt toch nu echt vast. De temperatuur binnen geeft continu een rare waarde aan (192.17), geen idee waar deze waarde vandaan komt of hoe ik het kan omzetten naar de juiste waarde. Tips en trucs zijn welkom!

    Beantwoorden
    • 12 juni 2019 om 22:41
      Permalink

      Geen idee wat je fout gedaan hebt, maar die temperatuur lijkt mij het begin van een intern IP-adres. Denk dat je het in die richting moet zoeken.

      Beantwoorden
      • 16 juni 2019 om 23:58
        Permalink

        Heb inderdaad een IP adres handmatig ingegeven op de IDX…maar het probleem is dat de Toon niet uitgelezen wordt. Bedienen kan wel (temp en scene setting). Maar bv Temperatuur binnen krijgt niets binnen. Kan nergens een typ of kopieerfout vinden.

        Beantwoorden
        • 18 juni 2019 om 07:18
          Permalink

          Krijg je foutmeldingen in de log? Indien ja, plaats de foutmeldingen eens hier. Indien geen foutmeldingen, dan is mijn advies om de aangemaakte devices, user variables en sripts een keer te verwijderen en opnieuw te beginnen. Ergens een onterechte spatie kan al funest zijn.

          Beantwoorden
  • 18 juni 2019 om 04:21
    Permalink

    Temperatuur lezing heb ik voor elkaar. Al moet ook ik toegeven dat het niet duidelijk is waardoor dit komt. Heb het hele “toon”script verwijderd en nogmaals gekopieerd en toen werkte het…toch ergens een kopie fout gemaakt?

    Heb nu nog wel een nadere uitdaging de Gas en Stroomverbruik komt niet binnen, log file geeft de volgende error:
    2019-06-18 04:15:00.259 Status: dzVents: Error (2.4.19): error loading module ‘Toon’ from file ‘/home/pi/domoticz/scripts/dzVents/generated_scripts/Toon.lua’:
    2019-06-18 04:15:00.259 …e/pi/domoticz/scripts/dzVents/generated_scripts/Toon.lua:52: ‘)’ expected near ‘:’
    Lijkt erop dat er iets fout staat in regel 52, maar heb veel variaties getest maar als ik iets verander dan ontstaat er een andere error
    dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-06-18 04:02:00.330 Status: dzVents: Error (2.4.19): /home/pi/domoticz/scripts/lua/JSON.lua:1009: /home/pi/domoticz/scripts/lua/JSON.lua:660: expected colon at char 613 of: –> gevolgd met de JSON string van de toon
    Herkent iemand dit?

    Beantwoorden
    • 19 juni 2019 om 03:02
      Permalink

      Het werkt!

      Voor degene die dezelfde issues heeft…
      Ik heb de regels 51 en 52 aangepast naar;
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_2.”, “dev_2”)
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_2:”, “dev_2\”:”)

      Daarnaast had ik het verkeerde Stroom type gekozen. De juiste moet zijn P1 Smart meter (Electric)
      Doe er je voordeel mee 🙂

      Beantwoorden
  • 2 juli 2019 om 11:15
    Permalink

    Hoi,

    Ik ben ook bezig met een geroote Toon en domoticz, het toevoegen van de variablen en script lukt allemaal. Na mijn idee lukt het ook met de dev nummers.
    Ik krijg alleen al voor het toevoegen (lees un-commenten van de slimmemeter regels) een foutmelding.

    wanneer ik de slimmemeter regels wel actief heb krijg ik een nihil waarde terug op mijn stroom meters. maar de onderstaande melding hou ik altijd wanneer ik denk dat opgelost te hebben.

    2019-07-02 11:10:00.577 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-07-02 11:10:00.842 Status: dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-07-02 11:10:00.843 Status: dzVents: Error (2.4.19): /home/pi/domoticz/dzVents/runtime/Domoticz.lua:172: attempt to perform arithmetic on local ‘x’ (a nil value)
    2019-07-02 11:10:00.843 Status: dzVents: Info: —— Finished Toon

    Iemand enig idee wat hier fout gaat in het script?
    Het vreemde is overigens wel dat ik met minder enters ook een foutmelding krijg op lijn 172. dat is normaal de eerste lege regel onder het script

    (na wat troubleshooten zijn de regel nummers in domoticz gelijk als in het script hierboven. (wanneer ik het kopieer verdwijnen er spontaan wat enters)

    Beantwoorden
  • 13 juli 2019 om 13:42
    Permalink

    mooi opgezette site, heb er al veel voordeel mee gehad.

    ik ben helaas opnieuw begonnen met het instellen van domoticz. nu heb ik het volgende issue:
    als ik:
    http://192.168.178.52:8080/json.htm?type=command%C2%B6m=udevice&idx=74&nvalue=0&svalue=192.168.178.27
    in de browser invoer krijg ik als antwoord:
    {
    “status” : “ERR”
    }

    heb geen idee wat er mee aan de hand is. wie weet kan jij er wel wat mee?

    groeten en alvast bedankt voor je reactie.

    kevin

    Beantwoorden
  • 21 juli 2019 om 16:16
    Permalink

    local settings heb ik het netwerkadres ingevuld eindigend op een 0. ook met de nieuwe url die je me hebt gegeven blijft het antwoord err. ik heb voor de vorm even geen wachtwoord/username in gebruik om te testen. is er een setting die ik moet veranderen in toon? hij heeft toegang tot toon op afstand, lokale toegang is aan en hij is ingesteld voor onderzoek. ik weet dat toon op afstand niet meer werkt omdat ik geen abbo meer heb. en het onderzoek zal het om de zelfde reden ook niet meer doen.

    Beantwoorden
  • 11 augustus 2019 om 00:49
    Permalink

    Vanavond boven staande handleiding even doorlopen, alleen werkt het niet, kan dit te maken hebben met het feit dat ik een geroote Toon 2 heb?

    ik krijg de volgende foutmelding in de log:
    2019-08-11 00:36:00.887 Error: dzVents: Error: (2.4.26) An error occurred when calling event handler Toon
    2019-08-11 00:36:00.887 Error: dzVents: Error: (2.4.26) /home/pi/domoticz/dzVents/runtime/Utils.lua:45: attempt to perform arithmetic on local ‘x’ (a nil value)

    Regel 45 van het script en de volgende regels ook staan uit: (gaan over de slimme meter, maar dit gebruik ik niet)
    http://IP_TOON/hdrv_zwave?action=getDevices.json
    — local handle4 = assert(io.popen(string.format(‘curl http://%s/hdrv_zwave?action=getDevices.json‘, ToonIP)))
    — local GasPowerInfo = handle4:read(‘*all’)
    — handle4:close()

    Beantwoorden
    • 11 augustus 2019 om 08:54
      Permalink

      Ja dat kan, deze handleiding is voor een geroote Toon 1.

      Beantwoorden
  • 21 augustus 2019 om 16:10
    Permalink

    Mooie site heb je.

    Ik ben bezig met een getoote Toon maar het wil niet lukken krijg een fout melding.
    2019-08-21 16:02:15.897 Error: EventSystem: Warning!, lua script /home/pi/domoticz/dzVents/runtime/dzVents.lua has been running for more than 10 seconds.
    Wat doe ik verkeert.

    Beantwoorden
    • 21 augustus 2019 om 22:12
      Permalink

      Wat werkt er niet? Krijg je nog andere meldingen?

      De melding die je krijgt is niet per definitie een foutmelding, maar slechts een waarschuwing dat het script meer dat 10 seconden draait. Wel is duidelijk dat er ‘iets’ niet goed gaat, het script draait hier minder dan een seconde.

      Beantwoorden
      • 22 augustus 2019 om 12:32
        Permalink

        Domoticz loop vast en is zo traag dat ik hem een reset moet geven. Ga het op een raspberry pi 3b+ proberen.

        Beantwoorden
  • 26 augustus 2019 om 02:27
    Permalink

    Het werkt op de temperatuur binnen na er staat wel een foutmelding in de log.
    2019-08-26 02:24:41.463 Status: dzVents: Error (2.4.19): error loading module ‘Toon’ from file .
    Wat kan dit zijn.

    Beantwoorden
  • 29 augustus 2019 om 21:44
    Permalink

    Bij mij werkt nog steeds temperatuur binnen niet. De fout melding staat niet bij de error .
    Dit staat er.
    2019-08-29 21:39:00.543 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-08-29 21:39:00.660 Status: dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-08-29 21:39:00.660 Status: dzVents: Error (2.4.19): /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode():
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660 404 – Not Found
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660 404 – Not Found
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660
    2019-08-29 21:39:00.660 Status: dzVents: Info: —— Finished Toon.
    Weet iemand wat niet goed is.

    Beantwoorden
  • 2 september 2019 om 16:51
    Permalink

    Goede handleiding!

    Echter, ik heb exact hetzelfde probleem als Jos.
    Ik krijg geen enkele temperatuur binnen in Domoticz.
    Temperatuur binnen, boiler uit, boiler in en temposetpoint staan allemaal op 0.

    2019-09-02 15:50:00.097 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-09-02 15:50:00.220 Status: dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-09-02 15:50:00.220 Status: dzVents: Error (2.4.19): /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode():
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220 404 – Not Found
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220 404 – Not Found
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.220
    2019-09-02 15:50:00.221 Status: dzVents: Info: —— Finished Toon

    Hulp zou erg gewaardeerd worden!

    Beantwoorden
  • 2 september 2019 om 20:09
    Permalink

    @Jos en Andre,

    Hebben jullie het veld “Local Networks” onder Settings (in Domoticz) gevuld? Zo niet, vul daar eens 192.168.2.*;127.0.0.* in (uiteraard aanpassen als een andere reeks interne IP-adressen hebt).

    Beantwoorden
    • 2 september 2019 om 22:02
      Permalink

      Bedankt voor de snelle reactie. Ik heb deze nu ook ingevuld.

      192.168.100.*

      Het lijkt erop dat dit inderdaad het probleem was.

      Ik krijg alles binnen super.

      Heel erg bedankt.

      Beantwoorden
  • 13 september 2019 om 10:51
    Permalink

    werken de grafieken nog wel als je hebt geroot? ik krijg vreemde waarden te zien qua verbruik. als dat niet meer werkt, sluit ik de slimme meter wel weer rechtstreeks op mijn synology aan (met domoticz)

    Beantwoorden
  • 28 september 2019 om 20:16
    Permalink

    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) There is no device with that name or id: Temperatuur Boiler In
    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) An error occurred when calling event handler Toon
    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) …hris/domoticz/scripts/dzVents/generated_scripts/Toon.lua:74: attempt to index a nil value

    Ik krijg deze melding in de logs, En daarmee worden de sensoren niet aangevuld met informatie. is dit iets wat je bekend voor komt?

    Beantwoorden
    • 28 september 2019 om 21:55
      Permalink

      Het lijkt erop dat je geen virtuele device hebt met de naam Temperatuur Boiler In. Check deze device op spelfouten (is hoofdlettergevoelig).

      Beantwoorden
  • 28 september 2019 om 20:19
    Permalink

    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) There is no device with that name or id: Temperatuur Boiler In
    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) An error occurred when calling event handler Toon
    2019-09-28 20:15:00.296 Error: dzVents: Error: (2.4.29) …hris/domoticz/scripts/dzVents/generated_scripts/Toon.lua:74: attempt to index a nil value

    Ik krijg deze melding in de logs,

    En daarmee worden de sensoren niet aangevuld met informatie.
    is dit iets wat je bekend voor komt?

    Beantwoorden
    • 13 oktober 2019 om 21:46
      Permalink

      heb je goed gekeken of er niet per ongeluk een kleine letter in je device name voorkomt waar het een Hoofdletter had moeten zijn? ik heb net ook wat type foutjes gemaakt en verbeterd. het werkt nu weer perfect nadat ik alles heb moeten her-instellen omdat ik per ongeluk mijn sd-kaart brak bij het uit de casing halen van mijn RPi.

      Beantwoorden
  • 12 oktober 2019 om 21:04
    Permalink

    Hallo Joost,

    Bedankt voor je geweldige script. Ik heb de energiemeting via de Opi 3 lopen ipv de toon.
    Is het ook mogelijk om het actuele energie verbruik (watt) door te sturen naar de toon? Zodat je dat op een tegeltje ziet?

    Beantwoorden
  • 13 oktober 2019 om 21:23
    Permalink

    Beste Joost,
    Dank voor de uitgebreide walkthroughs! Ik dacht dat ik er was maar ik loop net als Erwin, Jos en Andre tegen de volgende fout aan. Met als gevolg alleen maar nullen bij alle waarden.

    2019-10-13 21:16:00.423 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-10-13 21:16:00.630 Status: dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-10-13 21:16:00.630 Status: dzVents: Error (2.4.19): /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode():
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630 404 – Not Found
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630 404 – Not Found
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630
    2019-10-13 21:16:00.630 Status: dzVents: Info: —— Finished Toon

    Het veld local networks onder settings heb ik gevuld met de juiste waarden echter dit lost de melding niet op.

    Wat kan ik nog proberen om het werkend te krijgen?
    Alvast bedankt!

    Beantwoorden
  • 18 oktober 2019 om 20:17
    Permalink

    hallo,
    Top uitleg, veel werkt er al bij me. maar ik heb het op een synology geinstaleerd,
    mijn probleem het lua script draait niet ,
    Wie helpt me even verder?

    Beantwoorden
  • 2 november 2019 om 10:29
    Permalink

    Hallo, ik heb ongeveer een half jaar geleden mijn Toon laten hacken. Werkte daarna prima met dit schript en wat getweak samen met Domoticz. Onlangs is er echter iets geupdate op de Toon, waardoor de hele AppStore weg is en ik geen boilerstats meer ontvang. Ook de specifieke instellingen lijken weer ‘normaal Toon’ te zijn. Wie kan mij, eventueel remote via SSH, helpen?

    Beantwoorden
  • 18 november 2019 om 22:28
    Permalink

    Ik denk dat ik het probleem heb gevonden van de dzVents: Error (2.4.19): /home/pi/domoticz/scripts/lua/JSON.lua:660: html
    Ik had dezelfde foutmeldingen, echter nadat ik de Toon aan mijn OpenTherm ketel had verbonden en de app Boilerstatus uit de ToonStore had geïnstalleerd heb ik het script uit en opnieuw ingeschakeld, en waarrempel, alle foutmeldingen weg.
    Ik denk dat als je geen OpenTherm contact gebruikt je de foutmelding blijft houden.

    Beantwoorden
  • 6 december 2019 om 12:44
    Permalink

    Ik heb ook de volgende error, na uren zoeken ben ik nu vastgelopen. Alle hulp is welkom

    2019-12-06 12:41:00.515 Status: dzVents: Info: —— Start internal script: Toon:, trigger: every minute
    2019-12-06 12:41:00.930 Status: dzVents: Info: —— Finished Toon
    2019-12-06 12:41:00.929 Error: dzVents: Error: (2.5.2) An error occurred when calling event handler Toon
    2019-12-06 12:41:00.930 Error: dzVents: Error: (2.5.2) /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode():
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930 404 – Not Found
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930 404 – Not Found
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930
    2019-12-06 12:41:00.930

    Beantwoorden
  • 10 december 2019 om 18:01
    Permalink

    Ik krijg die juiste dev nummers niet gevonden hoor.

    Zie:

    {“dev_settings_device”: {“uuid”: “1b9a367b-2783-4766-afcd-b6cee5d7d7c9”, “name”: “settings_device”, “internalAddress”: “settings_device”, “type”: “settings_device”}, “dev_2”: {“uuid”: “05fe0c7e-984c-45a7-949f-a0f2c32b956e”, “name”: “HAE_METER_v3”, “internalAddress”: “2”, “type”: “HAE_METER_v3”, “supportsCrc”: “1”, “ccList”: “5e 86 72 32 56 5a 59 85 73 7a 60 8e 22 70 8b 3c 3d 3e”, “supportedCC”: “5e 86 72 32 56 5a 59 85 73 7a 60 8e 22 70 8b 3c 3d 3e”, “nodeFlags”: [], “IsConnected”: “1”, “HealthValue”: “10”,
    “DeviceName”: “HAE_METER_v3”, “CurrentSensorStatus”: “UNKNOWN”}, “dev_2.1”: {“uuid”: “0e18ea22-eea5-466d-9a34-4fd6cb8ef20e”, “name”: “HAE_METER_v3_1”, “internalAddress”: “2.1”, “type”: “HAE_METER_v3_1”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “OPERATIONAL”, “CurrentGasFlow”: “121.00”, “CurrentGasQuantity”: “3717748.00”,
    “DeviceName”: “”}, “dev_2.2”: {“uuid”: “187a55ff-8ce0-47e0-bc3e-179079c3e298”, “name”: “HAE_METER_v3_2”, “internalAddress”: “2.2”, “type”: “HAE_METER_v3_2”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}, “dev_2.3”: {“uuid”: “d3d596fa-8478-4b4c-b663-00525e26b9f9”, “name”: “HAE_METER_v3_3”, “internalAddress”: “2.3”, “type”: “HAE_METER_v3_3”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}, “dev_2.4”: {“uuid”: “83f23fe4-91f4-4ff9-bd83-a952842c716b”, “name”: “HAE_METER_v3_4”, “internalAddress”: “2.4”, “type”: “HAE_METER_v3_4”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “OPERATIONAL”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “197.00”, “CurrentElectricityQuantity”: “3804935.00”}, “dev_2.5”: {“uuid”: “e235635e-45c3-4e65-a65f-3ef4eed3e551”, “name”: “HAE_METER_v3_5”, “internalAddress”: “2.5”, “type”: “HAE_METER_v3_5”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “2310283.00”}, “dev_2.6”: {“uuid”: “fb934fea-46e5-45a6-ac82-1bc3be8163b8”, “name”: “HAE_METER_v3_6”, “internalAddress”: “2.6”, “type”: “HAE_METER_v3_6”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “4568044.00”}, “dev_2.7”: {“uuid”: “9ff3b681-b0e6-4bfd-bb6e-34ba8f3d7657”, “name”: “HAE_METER_v3_7”, “internalAddress”: “2.7”, “type”: “HAE_METER_v3_7”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,
    “DeviceName”: “”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “1001709.00”}, “dev_2.8”: {“uuid”: “62575e86-a756-4ac9-bb00-f1d3d4f1244e”, “name”: “HAE_METER_v3_8”, “internalAddress”: “2.8”, “type”: “HAE_METER_v3_8”, “supportsCrc”: “0”, “ccList”: “5e 59 85 8e 3c 3d 3e”, “supportedCC”: “5e 59 85 8e 3c 3d 3e”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”,

    Beantwoorden
    • 14 december 2019 om 12:42
      Permalink

      Hey Lars,

      Dit is mijn script en deze werkt al een jaar.

      //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      domoticz.log(jsonGasPower) — Lines disabled due to lack of working P1 connection
      –local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_32.CurrentElectricityFlow )
      local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_33.CurrentElectricityQuantity)
      –local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_34.CurrentElectricityFlow )
      local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_35.CurrentElectricityQuantity)
      local CurrentGasFlow = tonumber(jsonGasPower.dev_31.CurrentGasFlow)
      local CurrentGasQuantity = tonumber(jsonGasPower.dev_31.CurrentGasQuantity)
      –local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
      — local CurrentElectricityDeliveredLaag = 0
      — local CurrentElectricityDeliveredHoog = 0
      — local totalDeliveredPower = 0

      domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

      domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()

      ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      ipv 3 moet jij 2 hebben. mijn DEV zijn 3_… getallen die van jou zijn DEV 2_… getallen.

      als ik naar je gegevens kijk denk ik dat je dit moet hebben:

      CurrentGasFlow = dev_21.CurrentGasFlow
      CurrentGasQuantity = dev_21.CurrentGasQuantity

      CurrentElectricityQuantityLaag = dev_25.CurrentElectricityQuantityLaag
      CurrentElectricityQuantityHoog = dev_23.CurrentElectricityQuantityHoog

      De rest moet je uncommenten door — voor de regel te zetten. Dan word de regel groen.

      Laat maar weten als het werkt.

      Gr Dennis

      Beantwoorden
  • 10 december 2019 om 18:28
    Permalink

    Misschien kan je een afbeeldingen uploaden die gemarkeerd is met welke DEV waarde we waar moeten plaatsen?

    Beantwoorden
    • 3 januari 2020 om 01:45
      Permalink

      Top voor deze uitleg! Alles nu werkend op de stroommeter na.
      gasmeter en stroommeter zijn hier nog niet smart. Ik gebruik dus de optische sensoren aan de metermodule. In toon zie ik het verbruik staan van gas en stroom.
      nu krijg ik stroom niet goed naar domoticz toe.
      de DEV uiteraard opgezocht en aangepast maar kom er niet uit.
      is het wel mogelijk?

      Hier mijn readout van de zwave metermodule:

      {“dev_settings_device”: {“uuid”: “8f0c715b-95fc-489d-9140-84ed286e9ebe”, “name”: “settings_device”, “internalAddress”: “settings_device”, “type”: “settings_device”}, “dev_3”: {“uuid”: “0b59667a-3e56-4bee-bc11-fa75a3506095”, “name”: “HAE_METER_v2”, “internalAddress”: “3”, “type”: “HAE_METER_v2”, “supportsCrc”: “1”, “ccList”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “supportedCC”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “nodeFlags”: [], “IsConnected”: “1”, “HealthValue”: “10”, “DeviceName”: “HAE_METER_v2”, “CurrentSensorStatus”: “UNKNOWN”}, “dev_3.1”: {“uuid”: “fa926aef-fec3-49cd-906c-2a20c834809c”, “name”: “HAE_METER_v2_1”, “internalAddress”: “3.1”, “type”: “HAE_METER_v2_1”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “OPERATIONAL”, “CurrentGasFlow”: “0.00”, “CurrentGasQuantity”: “75680.00”, “DeviceName”: “HAE_METER_v2_1”}, “dev_3.2”: {“uuid”: “72081943-bcde-40e8-b37b-9c96f8c442fd”, “name”: “HAE_METER_v2_2”, “internalAddress”: “3.2”, “type”: “HAE_METER_v2_2”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “OPERATIONAL”, “DeviceName”: “HAE_METER_v2_2”, “CurrentElectricityFlow”: “224.00”, “CurrentElectricityQuantity”: “164285.00”}, “dev_3.3”: {“uuid”: “8a804e8a-a57f-4a66-b60a-addb946df877”, “name”: “HAE_METER_v2_3”, “internalAddress”: “3.3”, “type”: “HAE_METER_v2_3”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”, “DeviceName”: “HAE_METER_v2_3”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}, “dev_3.4”: {“uuid”: “83ea5d05-39e2-4e9a-9410-1e5c89288a58”, “name”: “HAE_METER_v2_4”, “internalAddress”: “3.4”, “type”: “HAE_METER_v2_4”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”, “DeviceName”: “HAE_METER_v2_4”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}, “dev_3.5”: {“uuid”: “945a408f-3472-45f9-9812-3ebf58408e38”, “name”: “HAE_METER_v2_5”, “internalAddress”: “3.5”, “type”: “HAE_METER_v2_5”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”, “DeviceName”: “HAE_METER_v2_5”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}, “dev_3.6”: {“uuid”: “7e3490a6-57dd-485d-9f5d-f36062c34ac8”, “name”: “HAE_METER_v2_6”, “internalAddress”: “3.6”, “type”: “HAE_METER_v2_6”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentSensorStatus”: “UNKNOWN”, “DeviceName”: “HAE_METER_v2_6”, “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”}}

      Beantwoorden
      • 15 april 2020 om 16:19
        Permalink

        Hoi Ik ben nieuw ,ik heb de dev names nodig van toon , maar weet niet precies welke het is :

        {“dev_settings_device”: {“uuid”: “eneco-001-111963:hdrv_zwave_642E146FAAD”, “name”: “settings_device”, “internalAddress”: “settings_device”, “type”: “settings_device”}, “dev_6”: {“uuid”: “d8c50697-27a1-4fc0-b96e-b715b4215256”, “name”: “Meetmodule 1”, “internalAddress”: “6”, “type”: “HAE_METER_v2”, “supportsCrc”: “1”, “ccList”: “22 3c 3d 3e 56 60 70 72 7a 86 8b”, “supportedCC”: “22 3c 3d 3e 56 60 70 72 7a 86 8b”, “nodeFlags”: [], “IsConnected”: “1”, “HealthValue”: “10”, “DeviceName”: “Meetmodule 1”}, “dev_6.1”: {“uuid”: “17ca5012-3143-49dd-a3ad-c2455177bbe4”, “name”: “HAE_METER_v2_1”, “internalAddress”: “6.1”, “type”: “HAE_METER_v2_1”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “CurrentGasFlow”: “161.00”, “CurrentGasQuantity”: “8926927.00”, “DeviceName”: “HAE_METER_v2_1”}, “dev_6.2”: {“uuid”: “10bb363c-6fb1-4f5f-854c-ce63d02ae466”, “name”: “HAE_METER_v2_2”, “internalAddress”: “6.2”, “type”: “HAE_METER_v2_2”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “DeviceName”: “HAE_METER_v2_2”}, “dev_6.3”: {“uuid”: “eb19651d-50bd-4be7-98fa-f47418dd4492”, “name”: “HAE_METER_v2_3”, “internalAddress”: “6.3”, “type”: “HAE_METER_v2_3”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “DeviceName”: “HAE_METER_v2_3”, “CurrentElectricityFlow”: “473.00”, “CurrentElectricityQuantity”: “9581489.00”}, “dev_6.4”: {“uuid”: “2f0dd125-2867-49b3-982e-607b2c9fd09e”, “name”: “HAE_METER_v2_4”, “internalAddress”: “6.4”, “type”: “HAE_METER_v2_4”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “DeviceName”: “HAE_METER_v2_4”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”}, “dev_6.5”: {“uuid”: “386199e5-5de2-465b-bfc2-7dea7af9a3d2”, “name”: “HAE_METER_v2_5”, “internalAddress”: “6.5”, “type”: “HAE_METER_v2_5”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “DeviceName”: “HAE_METER_v2_5”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “13264149.00”}, “dev_6.6”: {“uuid”: “9daa1e22-9785-4468-8203-558646eceaad”, “name”: “HAE_METER_v2_6”, “internalAddress”: “6.6”, “type”: “HAE_METER_v2_6”, “supportsCrc”: “0”, “ccList”: “3c 3d 3e 72 86”, “supportedCC”: “3c 3d 3e 72 86”, “nodeFlags”: [], “DeviceName”: “HAE_METER_v2_6”, “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”}}

        Volgens jou script :
        local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_44.CurrentElectricityFlow )
        — local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_44.CurrentElectricityQuantity)
        — local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_46.CurrentElectricityFlow )
        — local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_46.CurrentElectricityQuantity)
        — local CurrentGasFlow = tonumber(jsonGasPower.dev_41.CurrentGasFlow)
        — local CurrentGasQuantity = tonumber(jsonGasPower.dev_41.CurrentGasQuantity)
        — local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
        — local CurrentElectricityDeliveredLaag = 0 — local CurrentElectricityDeliveredHoog = 0
        — local totalDeliveredPower = 0

        Beantwoorden
        • 15 april 2020 om 16:24
          Permalink

          Hoi dat ben ik balurmie weer , ik zie 6.2 , 6.4 , 6.5 bij de script zie ik 44 , 46 , is het de bedoeling dat de 6.2 moet zijn 62. Graag een beetje meer inzicht in deze aub.

          Beantwoorden
  • 16 december 2019 om 16:50
    Permalink

    ik heb een geroote Toon, maar krijg hem niet draaiende in Domoticz.
    het lijk er op dat hij geen signalen van de Toon ontvangt, wel kan ik de ToonAutoProgram en de ToonScenes via Domoticz wijzigen. maar krijgt geen antwoord terug van Toon van statussen en temperaturen. en kan de Setpoint niet wijzigen.
    heb de script van https://ehoco.nl/geroote-toon-bedienen-met-domoticz/ gebruikt.
    Wie heeft werkende scripts, of weet waar ik deze kan vinden. Ben zelf geen programmeur dus ik kan in de scrips zelf geen wijzigen aanbrengen.
    Krijg de onderstaande foutmelding.
    2019-12-16 16:47:16.646 Error: EventSystem: Lua script 2 Toon Setpoint did not return a commandArray
    2019-12-16 16:47:16.649 Error: EventSystem: Lua script Toon did not return a commandArray
    2019-12-16 16:47:16.651 Error: EventSystem: Lua script 2 Toon Setpoint did not return a commandArray
    2019-12-16 16:47:16.654 Error: EventSystem: Lua script Toon did not return a commandArray

    Bij voorbaat dank.

    Beantwoorden
    • 17 december 2019 om 06:52
      Permalink

      Het script van dit artikel werkt nog steeds perfect! Waarschijnlijk doe je iets fout.
      Heb je het script opgeslagen als dzVents (en niet als LUA)?

      Beantwoorden
      • 20 december 2019 om 10:11
        Permalink

        Heb de Toon een paar uur werkend gehad met de scrips.
        maar nu doet hij het niet meer. en krijg de volgende fout meldingen:

        2019-12-20 10:06:00.424 Error: dzVents: Error: (2.5.2) An error occurred when calling event handler Toon
        2019-12-20 10:06:00.424 Error: dzVents: Error: (2.5.2) …e/pi/domoticz/scripts/dzVents/generated_scripts/Toon.lua:137: attempt to perform arithmetic on a nil value (field ‘setPoint’)

        ToonTemperature, staat in rood en veranderd ook niet.
        ToonThermostat, staat in rood en er staat NAN

        Beantwoorden
        • 7 januari 2020 om 15:04
          Permalink

          heb je alle namen exact overgenomen? 1 foutje met hoofdletter en hij pakt hem niet goed op.

          Beantwoorden
  • 20 december 2019 om 18:59
    Permalink

    Ik ben sinds een week bezig met mijn Toon. Hij is inmiddels geroot en ben een hele tijd bezig geweest met het toevoegen van alles wat boven omschreven staat. Na veel klungelen heb ik heel veel aan de praat alleen kom ik nu op een probleem waar ik niet uit kom.

    Het meten van het stroomverbruik werkt nu, alleen met gas wil ik 2 dingen doen alleen de 2e regel voert hij niet uit. Het gaat om, huidig verbruik en meterstand. Het huidig verbruik werkt, alleen de volgende regel werkt niet omdat ik dan in principe hetzelfde nog een keer vraag uit te voeren. Ik heb hetvolgende in de script staan nu:

    –Huidig stroomverbuik
    domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

    –Huidig gasverbuik
    domoticz.devices(P1SmartMeterGasVerbuik).updateGas(CurrentGasFlow).silent()

    –Gas Meterstand
    domoticz.devices(P1SmartMeterGasMeterStand).updateGas(CurrentGasQuantity).silent()

    Op de regel met gasmeterstand krijg ik de foutmelding:

    2019-12-20 18:58:00.423 Status: dzVents: Error (2.4.19): An error occured when calling event handler Toon
    2019-12-20 18:58:00.423 Status: dzVents: Error (2.4.19): …x86)\Domoticz\scripts\dzVents\generated_scripts/Toon.lua:123: attempt to call field ‘updateGas’ (a nil value)

    Hoe moet ik dit werkend krijgen? ik krijg wel de juiste data bij de devices inmiddels

    Beantwoorden
    • 7 januari 2020 om 15:08
      Permalink

      Waarom 2 dingen? bij mij geeft die het huidig verbruik en meterstand in 1 device. Je moet hem toevoegen als p1 smart meter. dan geeft die beide in 1 device kolom.

      wel even dit zo aanpassen, Maar dan met jou eigen Dev nr.

      local CurrentGasFlow = tonumber(jsonGasPower.dev_31.CurrentGasFlow)
      local CurrentGasQuantity = tonumber(jsonGasPower.dev_31.CurrentGasQuantity)

      Beantwoorden
  • 1 januari 2020 om 19:21
    Permalink

    Ik heb een geroote Toon, maar nog niet aangesloten…

    Op dit moment kan ik het gas en stroom verbruik uitlezen in domotics omdat ik de P1 Energie-meting via een P1 kabel heb aangesloten op mijn Raspberry Py.
    Dat werkt prima.

    Nu lees ik vol aandacht dit forum omdat ik de geroote toon wil aansluiten én kunnen bedienen via Domoticz.

    Nu mijn vraag:
    Ik wil graag het energie verbruik In domoticz kunnen blijven lezen (en loggen), maar zou het ook graag willen zien op de Toon.
    Is dit mogelijk d.m.v. een D1-splitter? en zo ja wat moet ik dan in het script veranderen/toevoegen?

    Beantwoorden
  • 18 januari 2020 om 14:13
    Permalink

    “Ook kan er bij “ToonAutoProgram” ingesteld worden of het in de Toon ingestelde programma aan- of uitgezet moet worden.”
    Op de Toon zelf kan ik het programma alleen maar aan of uit zetten.
    Maar wat doen dan precies die opties , en ?
    Wat is het verschil tussen , en ?
    En kan je met dan de “volgende geprogrammeerde periode overslaan”, zodat je bijvoorbeeld – als je na je werk of de vrijdagmiddagborrel eens niet direct naar huis komt – de voor 18:00 uur geplande stand “thuis” of “comfort” eenmalig over kan slaan, maar het programma wel aanblijft zodat je – ‘s nachts enigzins beneveld thuisgekomen – niet hoeft te onthouden om het weer aan te zetten om te voorkomen de volgende ochtend (met een kater) te ontdekken dat je in een ijskoud huis wakker bent geworden?

    Beantwoorden
      • 22 januari 2020 om 16:27
        Permalink

        Mooi, maar hoe precies?
        Ik had de namen van de knopjes nog weggelaten in mijn reactie, zie ik (wou ze nog opzoeken in Domoticz)…
        Wat doen precies elk van de opties ,Off>, , en ? Wat is het verschil ertussen?

        Beantwoorden
        • 22 januari 2020 om 16:30
          Permalink

          Aaaarch, de namen vallen weg als je er punthaakjes omheen zet…
          Ik bedoel dus de knopjes, “Off”, “Nee”, “Ja”en “Tijdelijk”

          Beantwoorden
        • 22 januari 2020 om 19:24
          Permalink

          Op de Toon kun je een dag/week-programma instellen. Stel: Overdag is 18 graden ingesteld en vanaf 20.00 uur 23 graden.

          Als je ToonAutoProgram op Yes zet, dan wordt dat schema gevolgd. Als je het op No zet dan blijft de Toon altijd staan op de ingestelde temperatuur van dat moment. Als je overdag de Toon een graadje hoger zet, dan zal het om Temporary komen te staan, maar gaat de temperatuur om 20.00 uur wel naar 23 graden.

          Beantwoorden
          • 30 augustus 2022 om 18:58
            Permalink

            Sorry, ik kom er (1/12 jaar later, nieuw huis, nieuwe Toon etc.) toch nog eens op terug…
            Wat is in Autoprogram dan het verschil tussen “Off en “Nee”?
            En waarom is het nodig om “Tijdelijk” in te kunnen stellen als een verhoging of verlaging van de temperatuur setpoint dat ook al doet als Autoprogran op “Ja staat”?
            Of zijn de opties “Off”en “Tijdelijk” er alleen maar ter weergave van de status en moet je de opties “Nee” en “Ja” gebruiken om het programma aan of uit te zetten?
            In dat geval, waarom wijzigt de status dan niet naar “Off” of (indien van toepassing) “Tijdelijk”?

  • 30 januari 2020 om 10:26
    Permalink

    Bedankt voor het script. Ook ik heb het allemaal al enige tijd, zo goed als, werkend.
    Het enige waar ik tegen aan loop is dat de gas meter niet lekker werkt. Ik krijg 1x in de zoveel tijd (soms 1x per week, soms 3x per week) de totale meterstand door waardoor het gasverbruik van die dag niet meer klopt. Bijkomend probleem is dat het bijhouden van de gaskosten daardoor ook niet meer werkt.

    Iemand hier een oplossing voor?

    Beantwoorden
  • 28 februari 2020 om 22:09
    Permalink

    Hoi Joost,

    Ik krijg de volgende foutmelding te zien, heb al gezocht op eventuele fouten maar krijg ze zo niet gevonden. Heb jij enig idee wat dit kan zijn?
    Error: dzVents: Error: (3.0.1) /home/pi/domoticz/dzVents/runtime/Utils.lua:127: attempt to perform arithmetic on a nil value (local ‘x’)

    Alvast bedankt,

    Beantwoorden
  • 1 maart 2020 om 12:22
    Permalink

    Klopt het dat je geen Temperatuur Boiler In temp te zien krijgt?

    Beantwoorden
    • 1 maart 2020 om 14:06
      Permalink

      Nee, dat klopt niet. Je zou Temperatuur Boiler In en Out moeten krijgen te zien.

      Beantwoorden
      • 1 maart 2020 om 16:07
        Permalink

        Dat is raar alles werkt behalve de Temperatuur Boiler In en script geeft ook geen foutmelding.

        Beantwoorden
    • 1 maart 2020 om 14:11
      Permalink

      Hoi Joost en Marcel,

      Boiler In en Out krijg ik wel te zien.
      Modulation krijg ik echter niet te zien (hoe hard de ketel aan het branden is).
      Kan ik dit ook op een manier uit krijgen in het script / domoticz? (Had al iets geprobeerd doormiddel van – – ervoor te zetten maar dan geeft hij dezelfde foutmelding).

      Alvast bedankt voor de hulp :).

      Mvg Roy

      Beantwoorden
      • 1 maart 2020 om 17:11
        Permalink

        Heb je een OpenTherm ketel? En dit ook ingesteld op de Toon? Of heb je Aan/Uit ingesteld?
        Als je — voor een regel in een script zet dan exclude je die bepaalde regel 😉

        Beantwoorden
          • 2 maart 2020 om 16:21
            Permalink

            Ondersteund de ketel OpenTherm?

          • 2 maart 2020 om 18:05
            Permalink

            Hoi Joost en Marcel,

            Ketel is een Intergas Kompakt HRE (welke aangesloten is op klem 11 / 12 welke voor opentherm staat op de intergas). De Toon staat ook ingesteld op Opentherm.
            Echter valt me wel op dat die NaN aangeeft bij mij naast bar (zie de link voor de foto):
            https://ibb.co/SB03bHT

            Alvast bedankt voor alle hulp :).

            Mvg Roy

          • 2 maart 2020 om 21:22
            Permalink

            NaN betekent Not a number.
            Heb je de user variable juist aangemaakt (string)?

  • 3 maart 2020 om 08:39
    Permalink

    Hoi Joost,

    Zelf heb ik ook de intergas kompakt hre zoals Roy.
    Helaas weet ik alleen niet hoe het is aangesloten maar ik denk wel goed aangezien als ik de temperatuur via toon aanpas voor tapwater en/of de temperatuur CV-ketel wordt dit netjes overgenomen door de CV ketel.

    Beantwoorden
  • 3 maart 2020 om 12:34
    Permalink

    Hoi Joost,

    Bedoel je in het config bestandje van het boiler programma in de Toon?

    Mvg Roy

    Beantwoorden
  • 3 maart 2020 om 13:21
    Permalink

    Net even gekeken via http://ToonIP/boilerstatus/boilervalues.txt

    {“sampleTime”:”03-03-2020 13:19:00″,”boilerSetpoint”:64,”roomTempSetpoint”:22,”boilerPressure”:1.97,”roomTemp”:20.98,”boilerOutTemp”:31.45,”boilerInTemp”:0,”boilerModulationLevel”:100}

    Blijkbaar geeft mijn CV geen boilerInTemp

    Beantwoorden
    • 3 maart 2020 om 15:11
      Permalink

      Daar lijkt het inderdaad op. Onderstaand de waarden van mijn boiler:

      {“sampleTime”:”03-03-2020 15:10:00″,”boilerSetpoint”:30.78,”roomTempSetpoint”:19,”boilerPressure”:2.09,”roomTemp”:19.12,”boilerOutTemp”:27,”boilerInTemp”:26,”boilerModulationLevel”:0}

      Beantwoorden
      • 4 maart 2020 om 20:23
        Permalink

        Hoi Joost, zie de waardes welke mijn ketel weergeven (zelfde ketel als Marcel):
        {“sampleTime”:”04-03-2020 20:12:00″,”boilerSetpoint”:27.4,”roomTempSetpoint”:21,”boilerPressure”:1.66,”roomTemp”:20.82,”boilerOutTemp”:55.46,”boilerInTemp”:null,”boilerModulationLevel”:0}

        Die van mij geeft dus een “null” op de biolerInTemp.
        De volgende regels heb ik nu uitgeschakeld waarna bijna alles perfect functioneert:
        Regels: 10, 73, 74, 76 en 77

        Dank voor alle hulp, nog een keertje goed voor gaan zitten of ik toch nog op de een of andere manier de boilerInTemp voor elkaar kan krijgen :D.

        Wat me opvalt is dat mijn boilerOutTemp”:55.46″ aangeeft terwijl mijn ketel ingesteld staat op 30 graden aanvoer en mijn vloerverwarming dit ook nodig heeft….
        Kan dit verkeerd aangestuurd worden vanuit de “Toon” aangezien hij in de ketel wel ingesteld staat op 30 graden?

        Mvg Roy

        Beantwoorden
  • 25 maart 2020 om 15:16
    Permalink

    Hallo, Even iets heel anders. Ik ben net een geroote Toon gekocht. Nu wil ik de afvalkalender er handmatig in zetten en de eerste RSS aanpassen (www.nu.nl/rss naar https://nu.nl/rss). Hoe kom ik met een UTP kabel in de Toon. Ik snap het ff niet.

    mvg Louis

    Beantwoorden
  • 14 april 2020 om 22:25
    Permalink

    Het lukt om op deze manier het gas en elektra verbruik uit te lezen. Ik was benieuwd of het mogelijk is het gas verbruik te splitsen in tapwater en verwarming. Als iemand hiervoor het script al eens heeft aangepast of tips heeft hoor ik het graag.

    Beantwoorden
  • 17 april 2020 om 15:31
    Permalink

    Zoals ik het zelf heb meegemaakt blijkbaar heb je bij de controle , de IP adres meegenomen…ik wed erop dat je IP begint met 192.17

    Beantwoorden
  • 19 april 2020 om 23:12
    Permalink

    Ik heb het script stap voor stap gevolgd, maar ik krijg nog steeds voor alle temperaturen 0 graden. Ik zie geen foutmeldingen in de log file:
    2020-04-19 23:10:00.440 Status: dzVents: Info: —— Start internal script: Toon:, trigger: “every minute”
    2020-04-19 23:10:00.464 Status: dzVents: Info: —— Finished Toon

    Maar als ik naar de boilerstatus in de Toon ga kijken, krijg ik wel de juiste waardes binnen:
    {“sampleTime”:”19-04-2020 22:50:00″,”boilerSetpoint”:6,”roomTempSetpoint”:null,”boilerPressure”:1.59,”roomTemp”:20.95,”boilerOutTemp”:34,”boilerInTemp”:33,”boilerModulationLevel”:0}

    Ik kan nu wel via Domoticz tussen de verschillende scenes schakelen alleen de temperatuur blijft ‘ie niet weergeven. Wie heeft het verlossende antwoord?

    Beantwoorden
    • 26 september 2020 om 22:28
      Permalink

      Inmiddels na heel wat troubleshooten is het gelukt. Voor de geïnteresseerden: ik draai Domoticz op Windows en het script gaat uit van het curl commando. Dat kent Windows niet standaard. Even Google-en op “curl for Windows”, deze installeren en het werkt.

      Tevens moet de locatie in het script aangepast worden voor gebruik op Windows. Regel 26 moet zijn:
      local json = (loadfile “C:\\Program Files (x86)\\Domoticz\\scripts\\lua\\JSON.lua”)() — For Windows

      Beantwoorden
  • 27 april 2020 om 11:38
    Permalink

    Wat een nuttige handleiding! na wat proberen en aan passen heb ik alles werkend kunnen krijgen. dank hiervoor!!

    Enigste wat ik nog niet voor elkaar krijg: P1 data van Domoticz sturen naar toon (ik heb geen P1 meter van toon) is dit iemand gelukt?

    Beantwoorden
    • 20 januari 2021 om 16:23
      Permalink

      Hallo mwmaster,

      Ik ben hier ook naar op zoek. Is dit nog gelukt?

      Bedankt!

      Beantwoorden
  • 23 mei 2020 om 09:28
    Permalink

    ik ben in het winkelmandje diverse dingen tegen gekomen, zoals een webcam en een kalander.
    ben aan het stoeien geweest met de webcam maar ik krijg geen beeld.
    is er iemand mij kan vertellen hoe ik de webcam kan configureren zodat ik een beeld krijgt als er aan de voordeur gebeld wordt.
    en hoe configureer men de agenda op de geroote Toon
    bij voorbaat dank.

    Beantwoorden
  • 8 juni 2020 om 19:13
    Permalink

    Hoi heb een probleem met deze regels wat moet daar komen te staan UV toon thermo
    van alles geprobeerd
    local ToonThermostat = domoticz.variables(‘UV_ToonThermostatSensorName’).value — Sensor showing current setpoint
    Groeten Dirk

    Beantwoorden
  • 11 juni 2020 om 11:50
    Permalink

    Hoi Ik ben opzoek ,ik heb de dev names nodig van toon , maar weet niet precies welke het is
    {“dev_2”: {“uuid”: “f05be3d5-3fa0-41c8-b7a9-0bbe596f9c67”, “name”: “HAE_METER_v2”, “internalAddress”: “2”, “type”: “HAE_METER_v2”, “supportsCrc”: “1”, “ccList”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “supportedCC”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “nodeFlags”: [], “IsConnected”: “1”, “DeviceName”: “HAE_METER_v2”, “HealthValue”: “10”, “CurrentSensorStatus”: “UNKNOWN”}, “dev_2.1”: {“uuid”: “58a790dd-fd30-4cf3-8b94-5500f34591c0”, “name”: “HAE_METER_v2_1”, “internalAddress”: “2.1”, “type”: “gas”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentGasFlow”: “11.00”, “CurrentGasQuantity”: “7033988.00”, “DeviceName”: “HAE_METER_v2_1”}, “dev_2.2”: {“uuid”: “c1e0ee35-c8a1-4a01-8d30-42b118d83d60”, “name”: “HAE_METER_v2_2”, “internalAddress”: “2.2”, “type”: “elec”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”, “DeviceName”: “HAE_METER_v2_2”}, “dev_2.3”: {“uuid”: “9be54e75-f8af-4752-b1f0-be94cdf32731”, “name”: “HAE_METER_v2_3”, “internalAddress”: “2.3”, “type”: “elec_delivered_nt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “10741.00”, “CurrentElectricityQuantity”: “173900828.00”, “DeviceName”: “HAE_METER_v2_3”}, “dev_2.4”: {“uuid”: “97db26a3-35ad-41ab-b2d2-5258195ef3f8”, “name”: “HAE_METER_v2_4”, “internalAddress”: “2.4”, “type”: “elec_received_nt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”, “DeviceName”: “HAE_METER_v2_4”}, “dev_2.5”: {“uuid”: “fdd8f6a5-c46c-4065-8ccc-0380c2fcb329”, “name”: “HAE_METER_v2_5”, “internalAddress”: “2.5”, “type”: “elec_delivered_lt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “97813664.00”, “DeviceName”: “HAE_METER_v2_5”}, “dev_2.6”: {“uuid”: “e121c084-0896-4a03-bcaf-2b92511e744c”, “name”: “HAE_METER_v2_6”, “internalAddress”: “2.6”, “type”: “elec_received_lt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”, “DeviceName”: “HAE_METER_v2_6”}}

    Beantwoorden
    • 4 november 2020 om 09:51
      Permalink

      Beste Kyra,

      voor jou moet het zo zijn:

      http://IP_TOON/hdrv_zwave?action=getDevices.json
      local handle4 = assert(io.popen(string.format(‘curl http://192.168.1.12/hdrv_zwave?action=getDevices.json‘, ToonIP)))
      local GasPowerInfo = handle4:read(‘*all’)
      handle4:close()

      — JSON data from Toon contains a extra “.” which should not be there.
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_2.”, “dev_2”)
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_2:”, “dev_2\”:”)

      local jsonGasPower = json:decode(GasPowerInfo)

      domoticz.log(jsonGasPower)
      local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_23.CurrentElectricityFlow )
      local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_23.CurrentElectricityQuantity)
      local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_25.CurrentElectricityFlow )
      local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_25.CurrentElectricityQuantity)
      local CurrentGasFlow = tonumber(jsonGasPower.dev_21.CurrentGasFlow)
      local CurrentGasQuantity = tonumber(jsonGasPower.dev_21.CurrentGasQuantity)
      local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
      local CurrentElectricityDeliveredLaag = 0
      local CurrentElectricityDeliveredHoog = 0
      local CurrentGasDelivered = 0
      local totalDeliveredGas = 0
      local totalDeliveredPower = 0

      domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

      domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()

      je heb geen zonnepanelen zo te zien.

      Vergeet niet de juiste CURL ip van jou toon aan te passen.

      (http://192.168.x.xx/hdrv_zwave?action=getDevices.json)

      Beantwoorden
  • 25 juni 2020 om 22:29
    Permalink

    Aller eerste thnx voor de duidelijke manier van schrijven.
    Echter loop ik tegen een probleem aan.
    Ik moet mijn geroote toon handmatig elke 2 uur op lokale toegang zetten om alle waardes in domo the ontvangen. Zodra de 2 uur voorbij zijn begin ik ook gelijk de rode meldingen te krijgen als waarschuwing dat dzevents.lua meer als 10 seconden running is. Zet ik handmatig de rooted toon op lokale toegang alle errors/waarschuwingen weg en loopt alles als een trein.

    Iemand hier ervaring mee en of een oplossing voor?
    Alvast dank

    Beantwoorden
    • 30 augustus 2020 om 23:55
      Permalink

      Je hoeft “lokale toegang” niet te gebruiken. Gebruik poort 10080 in het script, dus pas regel 48 aan naar http://$s:10080

      Beantwoorden
  • 7 september 2020 om 10:03
    Permalink

    Ik heb bijna alles kunnen doen behalve vanaf de regel:
    P1 Energie-meting (slimme meter).
    Ik weet niet hoe ik de rest en op welke manier moet invullen. Hoe vul ik dev nummers in? Is er een voorbeeld? Wat bedoel je met un-commenten?
    Ik heb hier dev getallen.
    {“dev_3”: {“uuid”: “ea3af648-6665-43b7-827c-45a6d0785fac”, “name”: “HAE_METER_v2”, “internalAddress”: “3”, “type”: “HAE_METER_v2”, “supportsCrc”: “1”, “ccList”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “supportedCC”: “22 3c 3d 3e 56 60 70 72 7a 86 8b 73”, “nodeFlags”: [], “IsConnected”: “1”, “DeviceName”: “HAE_METER_v2”, “HealthValue”: “10”, “CurrentSensorStatus”: “UNKNOWN”},
    “dev_3.1”: {“uuid”: “b1d9a0cf-00fd-46b8-b104-0fbaeafb473a”, “name”: “HAE_METER_v2_1”, “internalAddress”: “3.1”, “type”: “gas”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentGasFlow”: “10.00”, “CurrentGasQuantity”: “2100.00”, “DeviceName”: “HAE_METER_v2_1”},
    “dev_3.2”: {“uuid”: “098e95fa-ed96-4817-a7b5-a1d3e2bc63c4”, “name”: “HAE_METER_v2_2”, “internalAddress”: “3.2”, “type”: “elec”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “NaN”, “CurrentElectricityQuantity”: “NaN”, “DeviceName”: “HAE_METER_v2_2”},
    “dev_3.3”: {“uuid”: “b13e7c66-ff05-4c43-9369-8dac6ab80a9b”, “name”: “HAE_METER_v2_3”, “internalAddress”: “3.3”, “type”: “elec_delivered_nt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “11660.00”, “DeviceName”: “HAE_METER_v2_3”},
    “dev_3.4”: {“uuid”: “3d69d7b7-8ecc-4e7d-a2b5-2185bd829523”, “name”: “HAE_METER_v2_4”, “internalAddress”: “3.4”, “type”: “elec_received_nt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”, “DeviceName”: “HAE_METER_v2_4”},
    “dev_3.5”: {“uuid”: “83e06c89-6a27-4161-b0cf-7c219669d37e”, “name”: “HAE_METER_v2_5”, “internalAddress”: “3.5”, “type”: “elec_delivered_lt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “359.00”, “CurrentElectricityQuantity”: “10412.00”, “DeviceName”: “HAE_METER_v2_5”},
    “dev_3.6”: {“uuid”: “068482b0-c285-4c72-9118-01c8fcc0e541”, “name”: “HAE_METER_v2_6”, “internalAddress”: “3.6”, “type”: “elec_received_lt”, “supportsCrc”: “0”, “nodeFlags”: [], “CurrentElectricityFlow”: “0.00”, “CurrentElectricityQuantity”: “0.00”, “DeviceName”: “HAE_METER_v2_6”}}
    Alvast bedankt.

    Beantwoorden
    • 4 november 2020 om 09:43
      Permalink

      beste senad,

      Voor jou moet het zo worden:

      —————————————————————————————————————————————————-

      http://IP_TOON/hdrv_zwave?action=getDevices.json
      local handle4 = assert(io.popen(string.format(‘curl http://192.168.x.xx/hdrv_zwave?action=getDevices.json‘, ToonIP)))
      local GasPowerInfo = handle4:read(‘*all’)
      handle4:close()

      — JSON data from Toon contains a extra “.” which should not be there.
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_3.”, “dev_3”)
      GasPowerInfo = string.gsub(GasPowerInfo, “dev_3:”, “dev_3\”:”)

      local jsonGasPower = json:decode(GasPowerInfo)

      domoticz.log(jsonGasPower)
      local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_33.CurrentElectricityFlow )
      local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_33.CurrentElectricityQuantity)
      local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_35.CurrentElectricityFlow )
      local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_35.CurrentElectricityQuantity)
      local CurrentGasFlow = tonumber(jsonGasPower.dev_31.CurrentGasFlow)
      local CurrentGasQuantity = tonumber(jsonGasPower.dev_31.CurrentGasQuantity)
      local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
      local CurrentElectricityDeliveredLaag = 0
      local CurrentElectricityDeliveredHoog = 0
      local CurrentGasDelivered = 0
      local totalDeliveredGas = 0
      local totalDeliveredPower = 0

      domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

      domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()

      —————————————————————————————————————————————————-

      Ik zie dat jij geen zonnepanelen heb.

      Vergeet niet je eigen ip adres goed te zetten naar de ip van jou toon.

      http://192.168.x.xx/hdrv_zwave?action=getDevices.json

      Groet,

      Dennis

      Beantwoorden
      • 22 december 2020 om 01:01
        Permalink

        Beste Dennis,

        Het is me nog niet gelukt.

        2020-12-22 00:49:11.700 Active notification Subsystems: fcm, http (2/13)
        2020-12-22 00:49:11.731 Starting shared server on: :::6144
        2020-12-22 00:49:11.638 Status: Domoticz V2020.2 (c)2012-2020 GizMoCuz
        2020-12-22 00:49:11.653 Status: Build Hash: b63341bc0, Date: 2020-04-26 13:47:55
        2020-12-22 00:49:11.653 Status: Startup Path: C:\Program Files (x86)\Domoticz\
        2020-12-22 00:49:11.685 Status: PluginSystem: Failed dynamic library load, install the latest libpython3.x library that is available for your platform.
        2020-12-22 00:49:11.716 Status: WebServer(HTTP) started on address: :: with port 8080
        2020-12-22 00:49:11.731 Status: WebServer(SSL) started on address: :: with port 443
        2020-12-22 00:49:11.731 Status: TCPServer: shared server started…
        2020-12-22 00:49:11.731 Status: RxQueue: queue worker started…
        2020-12-22 00:49:14.094 Status: EventSystem: reset all events…
        2020-12-22 00:49:14.132 Status: NotificationSystem: thread started…
        2020-12-22 00:49:14.152 Status: dzVents: Write file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon Setpoint.lua
        2020-12-22 00:49:14.368 Status: dzVents: Write file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon.lua
        2020-12-22 00:49:14.461 Status: EventSystem: reset all device statuses…
        2020-12-22 00:49:14.476 Status: EventSystem – Python: Failed dynamic library load, install the latest libpython3.x library that is available for your platform.
        2020-12-22 00:49:14.480 Status: EventSystem: Started
        2020-12-22 00:49:14.480 Status: EventSystem: Queue thread started…
        2020-12-22 00:49:14.315 Error: EventSystem: problem writing file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon Setpoint.lua
        2020-12-22 00:49:14.446 Error: EventSystem: problem writing file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon.lua
        2020-12-22 00:59:14.566 Status: EventSystem: reset all events…
        2020-12-22 00:59:14.567 Status: dzVents: Write file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon Setpoint.lua
        2020-12-22 00:59:14.568 Status: dzVents: Write file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon.lua
        2020-12-22 00:59:14.568 Error: EventSystem: problem writing file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon Setpoint.lua
        2020-12-22 00:59:14.569 Error: EventSystem: problem writing file: C:\Program Files (x86)\Domoticz\scripts\dzVents\generated_scripts\Toon.lua
        2020-12-22 00:59:23.905 Status: Incoming connection from: 127.0.0.1

        Beantwoorden
  • 17 september 2020 om 23:53
    Permalink

    Ik blijf met deze fout zitten, ik heb alles zoals bovenstaande erin gezet en ook het path op regel 25 aangepast naar;
    json = assert(loadfile “/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua”)() — For Synology

    ook getest met ;
    local json = assert(loadfile “/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua”)() — For Synology
    en
    local json = assert(loadfile “/usr/local/domoticz/var/scripts/lua/JSON.lua”)() — For Synology
    Maar steeds dezelfde error..
    Dus als er iemand een oplossing weet ?

    Groeten

    2020-09-17 23:46:00.137 Status: dzVents: Info: —— Finished Toon
    2020-09-17 23:46:00.137 Error: dzVents: Error: (3.0.1) An error occurred when calling event handler Toon
    2020-09-17 23:46:00.137 Error: dzVents: Error: (3.0.1) /volume1/@appstore/domoticz/var/scripts/lua/JSON.lua:808: HTML passed to JSON:decode():
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137 404 – Not Found
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137 404 – Not Found
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137
    2020-09-17 23:46:00.137

    Domoticz : 2020.1
    System : Synology DS216+II 8GB
    Toon : Gerooted, Firmware 5.33

    Beantwoorden
    • 17 september 2020 om 23:58
      Permalink

      plakt dus niet alle code erin
      2020-09-17 23:46:00.137 Status: dzVents: Info: ------ Finished Toon
      2020-09-17 23:46:00.137 Error: dzVents: Error: (3.0.1) An error occurred when calling event handler Toon
      2020-09-17 23:46:00.137 Error: dzVents: Error: (3.0.1) /volume1/@appstore/domoticz/var/scripts/lua/JSON.lua:808: HTML passed to JSON:decode():
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137 404 - Not Found
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137 404 - Not Found
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137
      2020-09-17 23:46:00.137

      Beantwoorden
  • 27 oktober 2020 om 16:27
    Permalink

    Ik krijg onderstaande foutmelding nadat ik mijn geroote toon probeer te connecten met Domoticz.

    2020-10-27 16:22:00.510 Error: dzVents: Error: (3.0.2) An error occurred when calling event handler Root-Toon
    2020-10-27 16:22:00.510 Error: dzVents: Error: (3.0.2) /home/pi/domoticz/scripts/lua/JSON.lua:808: HTML passed to JSON:decode():
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510 404 – Not Found
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510 404 – Not Found
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510
    2020-10-27 16:22:00.510

    Ik heb geen idee waar het fout gaat of wat ik aan moet passen. Ik heb alle UV nogmaals gecheckt en ook aan de hardware zijde kan ik geen fouten ontdekken.

    Ik zag ergens dat je via http://toonIP/boilerstatus/boilervalues.txt wat zou moeten zien? ik krijg alleen maar een pagina met 404 – Not Found Wat dus weer overeen komt met een stuk in de foutmelding. Moet ik eerst nog fysiek iets op de toon aanpassen?

    Beantwoorden
  • 30 oktober 2020 om 16:35
    Permalink

    Hoi kan iemand mij helpen en vertellen wat dit betekend?

    2020-10-30 16:33:00.184 Error: dzVents: Error: (3.0.15) error loading module ‘Toon’ from file ‘/usr/local/domoticz/var/scripts/dzVents/generated_scripts/Toon.lua’:
    2020-10-30 16:33:00.184 …/domoticz/var/scripts/dzVents/generated_scripts/Toon.lua:48: syntax error near ‘data’

    Het lukt me niet om de toon uit te lezen via slimme meter.
    Temp binnen, boilersetpoint, boiler in en uit blijven op 0 staan.

    bedankt nick

    Beantwoorden
    • 4 november 2020 om 09:46
      Permalink

      Beste Nick,

      Heb je alle CURL’S aangepast met de ip van jou toon?

      Het zijn er 4 stuks in de TOON database.

      Groet,

      Dennis

      Beantwoorden
    • 4 november 2020 om 21:24
      Permalink

      beste Nick,

      Ik snap even je vraag niet helemaal.

      Je zegt het lukt me niet om de toon uit te lezen via de slimme meter. Maar je leest de slimme meter juist uit via de toon en niet andersom. volgende is dat je het hebt over temp binnen, Boilersetpoint, boiler in en uit blijven op 0 staan. dit heeft niks te maken met de slimme meter, Maar met de toon zelf.

      wat is precies het probleem.

      lukt het niet om de toon zichtbaar te krijgen in domoticz.
      lukt het niet om je standen van de slimme meter zichtbaar te krijgen in de toon en/of domoticz.

      groet,

      Dennis

      Beantwoorden
  • 1 november 2020 om 20:21
    Permalink

    Hallo,

    Kan iemand mij vertellen hoe ik het setpoint van de thermostaat lager kan instellen dmv een switch (lees deurcontact).
    Dit om te voorkomen dat er voor buiten gestookt wordt als de deur open staat.
    Alvast bedankt!

    Beantwoorden
  • 4 november 2020 om 10:58
    Permalink

    Voor wie de teruglevering van de zonnepanelen apart wilt hebben in een blok en precies zien hoeveel kwh er terug geleverd word/is aan het net. Hierdoor zie je dus niet alleen hoeveel kwh de zonnepanelen hebben opgebracht. Maar zie je precies wat daarvan terug is geleverd aan het net. Het volgende wat ik gedaan heb.

    ik heb van het standaard local script die er voor zorgt dat de gegevens worden door gestuurd naar je blokken een 2de local script voor de terug levering gekopieerd en deze alleen voor de zonnepanelen gebruikt.

    De eerste is de standaard script die je uit het script van Ehoco heb gebruikt. De 2de is gekopieerd en deze is voor de zonnepanelen.

    je kunt kijken welke dev nummers je moet hebben door het ip adres van je toon in te voeren waar je normaal gesproken Google.nl of Ehoco.nl invoert in de URL balk dus. Hierdoor kom je in de zwave pagina gerecht en zie je precies welke dev voor welke bron is. gas , gas totaal, afnamen hoog, levering hoog, afnamen laag en levering laag.

    Als je goed naar het script kijkt zie je dat bij het standaard script het volgende is:
    domoticz.devices(P1SmartMeterPower).updateP1 [[P1SmartMeterPower]]

    Voor die van de zonnepanelen heb ik dit gedaan:

    domoticz.devices(P1SmartMeterPowersolar).updateP1 [[P1SmartMeterPowerSolar]]

    Bijna het zelfde maar dan met solar erachter.

    Deze P1SmartMeterPowerSolar zet je boven erbij:

    local P1SmartMeterPower = domoticz.variables(‘UV_P1SmartMeterElectra’).value
    local P1SmartMeterPowersolar = domoticz.variables(‘UV_P1SmartMeterteruglevering’).value
    local P1SmartMeterGas1 = domoticz.variables(‘UV_P1SmartMeterGasMeterStand’).value

    Als je dit gedaan heb, Dan ga je naar Setup, more option, user variable en daar maar je een nieuwe erbij voor die zonnepanelen script:

    variable name: UV_P1SmartMeterteruglevering
    variable type: string
    variable value: teruglevering

    Als je dit gedaan heb druk je op add en ga je naar hardware, create virtual sensors. Dan bij name zet je teruglevering en bij sensor type kies je voor P1 smart meter (electric) en dan ok.

    Als je dit gedaan heb krijg je een extra kwh meter bij utility (hier staat je kwh meter al die je al heb draaien) met teruglevering.

    Wat je nu ziet is als alles goed gegaan is de watt van je zonnepanelen, En dat is de ene keer 0 watt en de andere keer zie je wel cijfers erbij. Als je goed oplet dan zie je dat waneer er 0 watt staat, Dat er bij stroom kwh meter die je al had er wel weer cijfers staan van wat je verbruikt van de energieleverancier. Staan er weer cijfers bij de terugleveringblok dan staat je stroomblok weer op nul.

    Nu kan je dus echt zien wat er qua zonnepanelen echt terug word geleverd en kan je dit verder uitwerken door er weer stroomkosten en wat het qua geld opleverd ect.

    zie onderstaand script:

    —————————————————————————————————————————————————-

    http://IP_TOON/hdrv_zwave?action=getDevices.json
    local handle4 = assert(io.popen(string.format(‘curl http://192.168.x.xx/hdrv_zwave?action=getDevices.json‘, ToonIP)))
    local GasPowerInfo = handle4:read(‘*all’)
    handle4:close()

    — JSON data from Toon contains a extra “.” which should not be there.
    GasPowerInfo = string.gsub(GasPowerInfo, “dev_3.”, “dev_3”)
    GasPowerInfo = string.gsub(GasPowerInfo, “dev_3:”, “dev_3\”:”)

    local jsonGasPower = json:decode(GasPowerInfo)

    domoticz.log(jsonGasPower)
    local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_33.CurrentElectricityFlow )
    local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_33.CurrentElectricityQuantity)
    local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_35.CurrentElectricityFlow )
    local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_35.CurrentElectricityQuantity)
    local CurrentGasFlow = tonumber(jsonGasPower.dev_31.CurrentGasFlow)
    local CurrentGasQuantity = tonumber(jsonGasPower.dev_31.CurrentGasQuantity)
    local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
    local CurrentElectricityDeliveredLaag = 0
    local CurrentElectricityDeliveredHoog = 0
    local CurrentGasDelivered = 0
    local totalDeliveredGas = 0
    local totalDeliveredPower = 0

    domoticz.devices(P1SmartMeterPower).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

    domoticz.devices(P1SmartMeterGas1).updateGas(CurrentGasQuantity).silent()

    —————————————————————————————————————————————————-

    http://IP_TOON/hdrv_zwave?action=getDevices.json
    local handle4 = assert(io.popen(string.format(‘curl http://192.168.x.xx/hdrv_zwave?action=getDevices.json‘, ToonIP)))
    local GasPowerInfo = handle4:read(‘*all’)
    handle4:close()

    — JSON data from Toon contains a extra “.” which should not be there.
    GasPowerInfo = string.gsub(GasPowerInfo, “dev_3.”, “dev_3”)
    GasPowerInfo = string.gsub(GasPowerInfo, “dev_3:”, “dev_3\”:”)

    local jsonGasPower = json:decode(GasPowerInfo)

    domoticz.log(jsonGasPower)
    local CurrentElectricityFlowHoog = tonumber(jsonGasPower.dev_34.CurrentElectricityFlow )
    local CurrentElectricityQuantityHoog = tonumber(jsonGasPower.dev_34.CurrentElectricityQuantity)
    local CurrentElectricityFlowLaag = tonumber(jsonGasPower.dev_36.CurrentElectricityFlow )
    local CurrentElectricityQuantityLaag = tonumber(jsonGasPower.dev_36.CurrentElectricityQuantity)
    local CurrentElectricityQuantity = CurrentElectricityFlowHoog + CurrentElectricityFlowLaag
    local CurrentElectricityDeliveredLaag = 0
    local CurrentElectricityDeliveredHoog = 0
    local CurrentGasDelivered = 0
    local totalDeliveredGas = 0
    local totalDeliveredPower = 0

    domoticz.devices(P1SmartMeterPowersolar).updateP1(CurrentElectricityQuantityLaag, CurrentElectricityQuantityHoog, CurrentElectricityDeliveredLaag, CurrentElectricityDeliveredHoog, CurrentElectricityQuantity, totalDeliveredPower).silent()

    —————————————————————————————————————————————————-

    Tip: Voor de mensen die al niet uit het standaard script komen van Ehoco. Begin dan hier niet aan;)

    Beantwoorden
    • 16 november 2020 om 13:46
      Permalink

      Hi Dennis, dank voor het delen van deze uitbreiding voor uitlezen teruglevering van zonnepanelen. Ik wilde dit ook toepassen via de Toon, echter zie ik in mijn getDeviceInfo geen teruglevering staan. Nader onderzoek wijst uit dat dit alleen werkt wanneer er een specifieke aansluiting is gebruikt op de Toon meter (in de meterkast). Deze is bij mij niet aangesloten dus lees ik alleen de P1 poort van de slimme meter uit. Daarin zit geen data over teruglevering en dus werkt jouw oplossing in dit geval niet. Goed om te weten voor iedereen die dit betreft. Ik ga nu deze data uit de omvormer zelf uitlezen en in Domoticz verwerken.

      Beantwoorden
      • 27 november 2020 om 22:36
        Permalink

        Ik gebruik alleen de eerste generatie toon met de eerste generatie p1 adapter (die met enkel stroom en gas logo) Ik heb dus geen aparte dingen of andere aansluiting. Mijn toon leest de meter uit voor hoog en laag afnamen van leverancier, Hoog en laag van teruglevering zonnepanelen en gas natuurlijk.

        Mijn toon met de toon p1 adapter geeft zelfs t1 en t2 aan. return 1 en return 2.

        het zou bij jou dus ook gewoon moeten werken.

        Als je je ip adres van je toon invoert bij je browser, Ik gebruik firefox dus ipv google.nl jou toon ip invoeren zodat je op de zwave pagina terecht komt.

        Ik krijg dan dit te zien: https://www.mupload.nl/img/5y9wxft6.png

        Zoals je kan zien ze je wat ik terug heb geleverd van mijn zonnepanelen.

        Beantwoorden
    • 1 april 2021 om 14:24
      Permalink

      Hoi Dennis, bedankt voor de uitbreiding van het script, ik heb het werkend. Is er ook een mogelijkheid om de zonnepanelen realtime uit te lezen, dus wat er echt aan vermogen uit de panelen komt? Ik heb zon op Toon.

      Beantwoorden
  • 24 november 2020 om 02:19
    Permalink

    Heel erg bedankt voor deze handleiding. Ik heb een geroote toon 2 en ook hierop werkt het perfect. Wel uren lopen klooien omdat ik niet UV_ voor de user variables had gezet. Nadat ik dit eindelijk door had werkte alles meteen.

    Beantwoorden
  • 16 januari 2021 om 10:38
    Permalink

    Goedendag Domoticz fans,
    ik heb zins een firmware update met de geroote Toon thermostaat.
    ik kan geen Toon update meer zien in mijn Domoticz, maar kan nog wel wat vanuit domoticz sturen, zoals toonsetpoint, toon autoprogram en toon scenes.
    maar krijg geen update van de temperatuur boiler in, boiler uit, boilertemp. setpoint, boiler modulation_level of toonthermostaat.
    nu geef de Toon zelf in het display bij boiler in en uit NaN aan.
    de softwareversie van Toon is 5.39.7 en Firmware ketelmodule is 37.
    zowel de Toon als de Cv ketel opnieuw opgestart maar geen gewenst effect.
    Hoe is dit op te lossen???
    Bij voorbaat dank

    Beantwoorden
    • 26 januari 2021 om 20:48
      Permalink

      Ik zit met hetzelfde probleem. Ben heel benieuwd wat de oplossing is.

      Beantwoorden
      • 27 januari 2021 om 23:48
        Permalink

        Vroeger had ik ook dit probleem. Bleek dat in de Toonstore de de app “Boilerstatus” niet was geactiveerd. Na installatie werkte het prima. Misschien hebben jullie er iets aan. Ik had dit overigens al eens gemeld.

        Beantwoorden
  • 16 februari 2021 om 18:02
    Permalink

    Ik heb het zelfde probleem als Harm, de app Boilerstatus staat aan (ook al even aan en uit gezet). Echter geeft de API alleen nog:

    {“sampleTime”:”16-02-2021 18:03:00″,”boilerSetpoint”:29.59,”roomTempSetpoint”:20,”boilerPressure”:1.39,”roomTemp”:19.86,”boilerOutTemp”:null,”boilerInTemp”:null,”boilerModulationLevel”:0}

    Waarbij dus de boilertemperaturen sinds de laatste firmware update niet meer werken.

    Iemand al een oplossing gevonden toevallig?

    Beantwoorden
    • 16 februari 2021 om 18:05
      Permalink

      Dit komt door de nieuwe firmware, het is wachten op de volgende firmware 🙁

      Beantwoorden
      • 17 februari 2021 om 07:49
        Permalink

        Hi Joost,

        Bedankt voor je reactie!
        Zo ver was ik inderdaad al, maar is het zeker dat het in de nieuwe firmware weer opgelost is dan?

        Beantwoorden
      • 18 februari 2021 om 08:31
        Permalink

        Ik heb van iemand die betrokken is bij de root firmware begrepen dat de klans zeer klein is dat dit gerepareerd gaat worden. de “boilerstatus” waardes aanvoer-, retour-temp. en modulatie perc. werken niet meer. als je deze uit zet in het script werkt de rest wel weer. (als het dan toch gerepareerd word kun je ze ook weer aan zetten.)

        Beantwoorden
  • 17 februari 2021 om 22:21
    Permalink

    Hallo, eerst alle lof voor deze blog.

    ik heb wel een probleempje ik kan wel via domoticz naar toon de scenes aansturen van Weg , slapen etc.
    maar krijg geen waarden in domoticz van temperatuur en dergelijke. ik zal wel iet fout doen maar weet niet wat. iemand een Idee ??

    gr,

    Alex

    Beantwoorden
    • 19 februari 2021 om 12:57
      Permalink

      Ik krijg sinds gisteren, sinds de update van de firmware naar 5.39.7 denk ik, ook geen temperatuur meer binnen in Domoticz…

      Beantwoorden
  • 19 februari 2021 om 13:12
    Permalink

    Sorry, lees net terug dat sinds 5.39.7 de “boilerstatus” waardes aanvoer-, retour-temp. en modulatie perc. niet meer werken.
    Wat en waar precies moet ik deze in het script uitzetten, zodat de rest wel weer gaat werken?
    Dank!

    Beantwoorden
    • 21 februari 2021 om 21:33
      Permalink

      Ik heb in het script de regels die overbodig waren uit gezet dmv — voor de regel, voordeel is dat je ze mocht het toch nog gerepareerd worden ze ook weer aan kunt zetten.

      Het is een beetje moeilijk om dat zo even te zeggen, ik heb wat tekstjes aangepast in mijn script.
      Bijna alles wat te maken heeft met “Boiler” moet uit.

      — local ToonBoilerTempIn ………………………………………..enz
      — local ToonBoilerTempOut ………………………………………..enz
      — local ToonBoilerPressure ………………………………………..enz
      — local ToonBoilerModulation ………………………………………..enz
      dit is boven aan in het script.
      Dan in het midden.
      –local handle_BoilerInfo = assert(io.popen(string.format(‘curl http://xxxxxxx/boilerstatus/boilervalues.txt‘)))
      –local BoilerInfo = handle_BoilerInfo:read(‘*all’)
      –handle_BoilerInfo:close()

      — JSON data from Toon contains a extra “,” which should not be there.
      –BoilerInfo = string.gsub(BoilerInfo, “,}”, “}”)
      –jsonBoilerInfo = json:decode(BoilerInfo)
      Verder moet je de hele blokken uitzetten die beginnen met:
      — Update the Boiler Water In to current value

      — Update the Boiler water Out to current value

      — Update the Boiler water Pressure to current value

      — Update the modulation level of the burner

      Ik hoop dat je hier verder mee komt.

      Beantwoorden
      • 18 juli 2022 om 12:22
        Permalink

        Aanvulling:
        Blok beginnend met met — Update the temperature Boiler setpoint to current boiler set point moest kennelijk ook nog uit, anders stopte het script daarna en werd (o.a.) de binnentemperatuur niet (meer) geupdate.

        Beantwoorden
  • 21 februari 2021 om 21:36
    Permalink

    O ja nog vergeten, als je in Domoticz de sensoren ook tijdelijk wil verbergen moet je voor de naam een $ zetten, dan word hij verborgen en kun je hem later weer aanzetten. of je zet ze op inactief.

    Beantwoorden
  • 8 april 2021 om 13:48
    Permalink

    Ik ben in het bezit van een gerooted Toon 2.
    Iemand vertelde mij dat je ook een deurbel kan koppelen zodat je beeld krijg wanneer iemand aan belt.
    Welke deurbel is hier geschikt voor?
    En wat is de manier van koppelen?

    Beantwoorden
  • 22 december 2021 om 12:32
    Permalink

    Goedemiddag,

    Heeft iemand het werkend om de stroom vanuit domoticz in toon te krijgen ipv via toon naar domoticz?
    Ik ben op zoek naar hoe ik de p1 waarde naar de toon moet sturen.

    Beantwoorden
  • 25 december 2021 om 23:40
    Permalink

    Ik heb de P1 met een splitter aangesloten op mijn pi en toon. Werkt goed.
    Ik heb een goedkope splitter gekocht en een van de pinnetjes er uitgesloopt. Ik weet zo niet meer waar ik de info vandaan heb. Bij mij werkt het al meer dan een jaar zonder problemen.
    Ik kan evt wel een foto maken van de aanpassing van de splitter.

    Beantwoorden
  • 16 juni 2022 om 00:46
    Permalink

    Heb dit artikel maar weer eens opgesnord nu ik verhuisd ben en in mijn nieuwe huis weer Domoticz en geroote toon 2 heb geïnstalleerd. Blijkt nog altijd even actueel en werkt weer.
    Nou ja, behalve… Weet iemand hoe het script aan te passen om ook de luchtvochtigheidssensor / het luchtvochtigheids percentage uit de Toon2 en in Domoticz in te lezen?
    Vindt deze data staat niet op een van de in het script aangeroepen URL’s (http://toon-ip-adres/hdrv_zwave?action=getDevices.json, http://toon-ip-adres/happ_thermstat?action=getThermostatInfo, http://toon-ip-adres/boilerstatus/boilervalues.txt) maar op http://toon-ip-adres/tsc/sensors

    Beantwoorden
    • 2 oktober 2022 om 11:34
      Permalink

      Je kunt de vochtsensor redelijk makkelijk uitlezen.
      Hier een voorbeeld die je kunt toevoegen

      — Vochtsensor
      local handle3 = assert(io.popen(string.format(‘curl http://%s//tsc/sensors‘, ToonIP)))
      local TSCsensors = handle3:read(‘*all’)
      handle3:close()
      jsonTSCsensors = json:decode(TSCsensors)

      local TSCsensors_hum = tonumber(jsonTSCsensors.humidity)
      domoticz.log(‘Luchtvochtigheid: ‘ ..TSCsensors_hum ,domoticz.LOG_FORCE)

      Beantwoorden
  • 16 november 2023 om 17:27
    Permalink

    Na het opzeggen van mijn gas abo heeft Stedin ook de waarden van hat gas uit de P1 gehaald. Hierdoor crashed de boel. Ik heb naar beste weten het script aangepast om de gas waarden eruit te laten, maar het gaat nog steeds niet goed. Hulp in deze wordt zeer op prijs gesteld!

    Melding in de log:
    2023-11-16 11:10:46.207 Error: Gas – invalid value: ”
    2023-11-16 11:15:00.739 Error: UpdateMeter: Error converting sValue/sUsage! (IDX: 2956, sValue: ”, sUsage: ‘0’, dType: 251, sType: 2)

    Beantwoorden

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.