Opentherm gateway and script integration into Homeseer
Re: Opentherm gateway and script integration into Homeseer
Ik kan me nog herinneren 3 jaar geleden contact te hebben gehad met Rehema.
Toen had ik net een nieuwe Calenta gekocht en daar een Remeha Gateway bijgenomen.
Deze combinatie geprobeerd met zowel een iSense als een Celcia 20.
Resultaat: Niks werkte en het probleem was niet interessant genoeg voor Remeha om tijd in te stoppen om tot een oplossing te komen.
In die tijd was het zeer lastig om iemand van Remeha te spreken te krijgen die niet als eerste kwam met "Maar meneer, waarom wilt u toch in he-mels-naam uw ketel remote aansturen?" In 3 jaar kan er een hoop veranderen en vast ook wel bij Remeha.
Een echte 'ingang' bij Remeha heb ik aan die eerdergenoemde contacten niet overgehouden en er voor zorgen dat een eventuele mail op de juiste plek terechtkomt is bij dit soort zaken errug belangrijk; misschien wel het allerbelangrijkste.
Ik denk niet dat een dergelijke actie makkelijk tot succes zal gaan leiden...
Toen had ik net een nieuwe Calenta gekocht en daar een Remeha Gateway bijgenomen.
Deze combinatie geprobeerd met zowel een iSense als een Celcia 20.
Resultaat: Niks werkte en het probleem was niet interessant genoeg voor Remeha om tijd in te stoppen om tot een oplossing te komen.
In die tijd was het zeer lastig om iemand van Remeha te spreken te krijgen die niet als eerste kwam met "Maar meneer, waarom wilt u toch in he-mels-naam uw ketel remote aansturen?" In 3 jaar kan er een hoop veranderen en vast ook wel bij Remeha.
Een echte 'ingang' bij Remeha heb ik aan die eerdergenoemde contacten niet overgehouden en er voor zorgen dat een eventuele mail op de juiste plek terechtkomt is bij dit soort zaken errug belangrijk; misschien wel het allerbelangrijkste.
Ik denk niet dat een dergelijke actie makkelijk tot succes zal gaan leiden...
Re: Opentherm gateway and script integration into Homeseer
Bij mij werkt het trucje nog goed, Niet optimaal maar geen problemen tot zover.
@Robert: je kent me...Ik ga binnenkort Remeha stalken over de bug
@Robert: je kent me...Ik ga binnenkort Remeha stalken over de bug
Re: Opentherm gateway and script integration into Homeseer
Ze zouden toch in staat moeten zijn dit op te lossen, de Celica20 werkt wel met het TR command.
Bernard
Re: Opentherm gateway and script integration into Homeseer
Klopt Bernard, maar kunnen is nog wat anders dan willen en dan ook daadwerkelijk doen..
Destijds had ik bij Remeha iig het gevoel een roepende in de woestijn te zijn.
Laten we hopen dat ze inmiddels inzien dat de wereld uit meer bestaat dan alleen 'gesloten' ketels.
Aan de andere kant, laten we ook niet vergeten dat een cv-ketel nooit, maar dan ook echt nooit, mag ontsporen en dat bepaalde procedures daarom wel eens langer kunnen duren dan bij een aanpassing van een, ehh, gemiddelde broodrooster.
Destijds had ik bij Remeha iig het gevoel een roepende in de woestijn te zijn.
Laten we hopen dat ze inmiddels inzien dat de wereld uit meer bestaat dan alleen 'gesloten' ketels.
Aan de andere kant, laten we ook niet vergeten dat een cv-ketel nooit, maar dan ook echt nooit, mag ontsporen en dat bepaalde procedures daarom wel eens langer kunnen duren dan bij een aanpassing van een, ehh, gemiddelde broodrooster.
Re: Opentherm gateway and script integration into Homeseer
Ik heb een extra virtual device "H2" aangemaakt met een listbox erin, zodat ik via de webinterface de temperatuur zou kunnen gaan instellen.
De listbox bevat stappen van een halve graad (16.0, 16.5 t/m 25.0).
Een event triggert op deze listbox value en schrijft de waarde weg naar H1 (=hscontrol), wat in het OT_monitor.ini is gedefinieerd als "TemporaryTemperature" device.
Dit event werkt prima met hele graden, maar met een halve graad gaat 't mis.
vb: De listbox waarde 8, geeft een waarde van 19.5 graden.
Inhoud event:
1. Bij alle waarden uit de listbox wordt altijd eerst TT=0 uitgevoerd (voor de zekerheid).
2. 65 seconden gewacht
3. De waarde van H2 wordt naar H1 geschreven nav de waarde uit de listbox:
If (hs.devicevalue("H2") = 8 ) Then
hs.SetDeviceValue("H1", 19.5)
4. TT=hscontrol wordt uitgevoerd. hscontrol zou dus 19.5 moeten zijn)
5. Na nogmaals 65 seconden zou de definitieve temp 19.5 geprogrammeerd moeten zijn.
De temp die geprogrammeerd wordt is in dit geval 20 graden, wat dus onjuist is.
Alle andere halve graden lopen ook fout.
De tijden uit 't script moet nog gefinetuned worden.
Er zijn ook andere mogelijkheden natuurlijk, maar via de webinterface zou ik dat zo even niet weten, wellicht met vaste buttons.
Iemand ideeën?
De listbox bevat stappen van een halve graad (16.0, 16.5 t/m 25.0).
Een event triggert op deze listbox value en schrijft de waarde weg naar H1 (=hscontrol), wat in het OT_monitor.ini is gedefinieerd als "TemporaryTemperature" device.
Dit event werkt prima met hele graden, maar met een halve graad gaat 't mis.
vb: De listbox waarde 8, geeft een waarde van 19.5 graden.
Inhoud event:
1. Bij alle waarden uit de listbox wordt altijd eerst TT=0 uitgevoerd (voor de zekerheid).
2. 65 seconden gewacht
3. De waarde van H2 wordt naar H1 geschreven nav de waarde uit de listbox:
If (hs.devicevalue("H2") = 8 ) Then
hs.SetDeviceValue("H1", 19.5)
4. TT=hscontrol wordt uitgevoerd. hscontrol zou dus 19.5 moeten zijn)
5. Na nogmaals 65 seconden zou de definitieve temp 19.5 geprogrammeerd moeten zijn.
De temp die geprogrammeerd wordt is in dit geval 20 graden, wat dus onjuist is.
Alle andere halve graden lopen ook fout.
De tijden uit 't script moet nog gefinetuned worden.
Er zijn ook andere mogelijkheden natuurlijk, maar via de webinterface zou ik dat zo even niet weten, wellicht met vaste buttons.
Iemand ideeën?
My home automation blog: https://rutg3r.com
Re: Opentherm gateway and script integration into Homeseer
Rutger,
ik zie ook dat halve graden niet helemaal goed gaan. zal er ook even naar kijken, wordt later in de week. Ik ben wel even nieuwsgierig naar zo'n listbox device. Ik gebruik zelf nu een dimmer device, dat werkt via de website eigenlijk niet omdat er alleen sprongen van 10% (voor mij graden) te maken zijn.
ik zie ook dat halve graden niet helemaal goed gaan. zal er ook even naar kijken, wordt later in de week. Ik ben wel even nieuwsgierig naar zo'n listbox device. Ik gebruik zelf nu een dimmer device, dat werkt via de website eigenlijk niet omdat er alleen sprongen van 10% (voor mij graden) te maken zijn.
Bernard
Re: Opentherm gateway and script integration into Homeseer
Ik gebruik de listboxen voor meer zaken, waaronder een radio preset die in de plugin alleen maar als cijfer wordt weergegeven, maar een andere persoon weet dan niet welk radiostation er achter hangt.
Run eenmaal een script met, waarbij in dit geval H2 het virtual device is, vergeet ook de Any Value en de 999 op het laatst niet.
&hs.DeviceValuesAdd "H2", "16.0" & chr(2) & "1" & chr(1) & "16.5" & chr(2) & "2" & chr(1) & "17.0" & chr(2) & "3" & chr(1) & "17.5" & chr(2) & "4" & chr(1) & "18.0" & chr(2) & "5" & chr(1) & "18.5" & chr(2) & "6" & chr(1) & "19.0" & chr(2) & "7" & chr(1) & "19.5" & chr(2) & "8" & chr(1) &"20.0" & chr(2) & "9" & chr(1) &"20.5" & chr(2) & "10" & chr(1) & "21.0" & chr(2) & "11" & chr(1) & "21.5" & chr(2) & "12" & chr(1) & "22.0" & chr(2) & "13" & chr(1) & "22.5" & chr(2) & "14" & chr(1) & "23.0" & chr(2) & "15" & chr(1) & "23.5" & chr(2) & "16" & chr(1) & "24.0" & chr(2) & "17" & chr(1) & "24.5" & chr(2) & "18" & chr(1) & "25.0" & chr(2) & "19" & chr(1) & "Any Value" & chr(2) & "999", true
Run eenmaal een script met, waarbij in dit geval H2 het virtual device is, vergeet ook de Any Value en de 999 op het laatst niet.
&hs.DeviceValuesAdd "H2", "16.0" & chr(2) & "1" & chr(1) & "16.5" & chr(2) & "2" & chr(1) & "17.0" & chr(2) & "3" & chr(1) & "17.5" & chr(2) & "4" & chr(1) & "18.0" & chr(2) & "5" & chr(1) & "18.5" & chr(2) & "6" & chr(1) & "19.0" & chr(2) & "7" & chr(1) & "19.5" & chr(2) & "8" & chr(1) &"20.0" & chr(2) & "9" & chr(1) &"20.5" & chr(2) & "10" & chr(1) & "21.0" & chr(2) & "11" & chr(1) & "21.5" & chr(2) & "12" & chr(1) & "22.0" & chr(2) & "13" & chr(1) & "22.5" & chr(2) & "14" & chr(1) & "23.0" & chr(2) & "15" & chr(1) & "23.5" & chr(2) & "16" & chr(1) & "24.0" & chr(2) & "17" & chr(1) & "24.5" & chr(2) & "18" & chr(1) & "25.0" & chr(2) & "19" & chr(1) & "Any Value" & chr(2) & "999", true
My home automation blog: https://rutg3r.com
Re: Opentherm gateway and script integration into Homeseer
Rutger,
Ik heb een listbox device weten te creëren, dank hiervoor! Ik heb ook 't probleem met de halve graden gevonden. De temp wordt gewoon als integer in de device value geschreven, waarden achter de komma worden dus gewoon weggegooid. Ik heb dit inmiddels in een nieuwe versie opgelost, als die klaar is zet ik 'm hier neer. Dat wordt denk ik morgenavond.
Ik heb een listbox device weten te creëren, dank hiervoor! Ik heb ook 't probleem met de halve graden gevonden. De temp wordt gewoon als integer in de device value geschreven, waarden achter de komma worden dus gewoon weggegooid. Ik heb dit inmiddels in een nieuwe versie opgelost, als die klaar is zet ik 'm hier neer. Dat wordt denk ik morgenavond.
Bernard
Re: Opentherm gateway and script integration into Homeseer
Hallo Bernard,
Dat van de integer klinkt logisch, heb zelf niet niet zo diep 't script bekeken hiervoor. Ben benieuwd naar de nieuwe versie.
Dat van de integer klinkt logisch, heb zelf niet niet zo diep 't script bekeken hiervoor. Ben benieuwd naar de nieuwe versie.
My home automation blog: https://rutg3r.com
Re: Opentherm gateway and script integration into Homeseer
Goed werk !
Zit het aanmaken van de listbox ook in het nieuwe script ?
Zit het aanmaken van de listbox ook in het nieuwe script ?
Re: Opentherm gateway and script integration into Homeseer
Fabian,
Ik stop 't aanmaken van de listbox in elk geval in het script, of 't automatisch wordt ingericht of dat je 't met een specifieke parameter éénmalig moet activeren moet ik nog even bekijken.
Ik stop 't aanmaken van de listbox in elk geval in het script, of 't automatisch wordt ingericht of dat je 't met een specifieke parameter éénmalig moet activeren moet ik nog even bekijken.
Bernard
Opentherm GW and script integration into HS -> New version 0
Hi all,
I have uploaded a new version (02e) of the script and the .ini file the starting post:
Changes version 02e (20121209):
added create virtual device for temporary temprature control as 7th OTGW Device with Listbox (thanks Rutger);
fixed Telnet control (moved communication to Function SendMessage);
several clean up actions in the script (e.g. repaces spaces by tabs); debugOTGW settings more consistent;
improved execution speed by replacing waitsec(1) with waitMS(200).
corrected hscontrol to work with temperatures in tenths of decrees and corrected PR=O response;
minor layout improvements PR presentations.
Please make sure to transfer your own settings (Telnet/serial, IP address, port etc. from your current .ini file to the new file! I hope everything works OK for all of you as well. If you want you can delete all devices related to the OTGW and run the script (OT Gateway Monitoring event), all devices will be created.
I have uploaded a new version (02e) of the script and the .ini file the starting post:
Changes version 02e (20121209):
added create virtual device for temporary temprature control as 7th OTGW Device with Listbox (thanks Rutger);
fixed Telnet control (moved communication to Function SendMessage);
several clean up actions in the script (e.g. repaces spaces by tabs); debugOTGW settings more consistent;
improved execution speed by replacing waitsec(1) with waitMS(200).
corrected hscontrol to work with temperatures in tenths of decrees and corrected PR=O response;
minor layout improvements PR presentations.
Please make sure to transfer your own settings (Telnet/serial, IP address, port etc. from your current .ini file to the new file! I hope everything works OK for all of you as well. If you want you can delete all devices related to the OTGW and run the script (OT Gateway Monitoring event), all devices will be created.
Last edited by blb on Sun Dec 09, 2012 10:57 pm, edited 1 time in total.
Bernard
Re: Opentherm gateway and script integration into Homeseer
Hi Bernard,
I replaced the script and ini file, but something went wrong
Scripting runtime error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidCastException: Conversion from string "" to type 'Boolean' is not valid. ---> System.FormatException: Input string was not in a correct format. at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) at Microsoft.VisualBasic.CompilerServices.Conversions.ToBoolean(String Value) --- End of inner exception stack trace --- at Microsoft.VisualBasic.CompilerServices.Conversions.ToBoolean(String Value) at scriptcode3.scriptcode3.Main(Object varParameters) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)
Please advice,
Arjo
I replaced the script and ini file, but something went wrong
Scripting runtime error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidCastException: Conversion from string "" to type 'Boolean' is not valid. ---> System.FormatException: Input string was not in a correct format. at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) at Microsoft.VisualBasic.CompilerServices.Conversions.ToBoolean(String Value) --- End of inner exception stack trace --- at Microsoft.VisualBasic.CompilerServices.Conversions.ToBoolean(String Value) at scriptcode3.scriptcode3.Main(Object varParameters) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)
Please advice,
Arjo
Re: Opentherm gateway and script integration into Homeseer
Hi Rebel,
Did you transfer all you own settings from the old ini file to the new one? e.g. check the Telnet setting (now on TRUE in the ini file)
Did you transfer all you own settings from the old ini file to the new one? e.g. check the Telnet setting (now on TRUE in the ini file)
Bernard
Re: Opentherm gateway and script integration into Homeseer
Thanks Bernard,
This is te next step:
9-12-2012 22:02:36 OTmonitor error communication: Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord 172.31.0.3:26
9-12-2012 22:02:15 Remeha data corrupt
9-12-2012 22:02:15 Event Running script in background: BLB_OT_monitor_02.vb("Main","PR=all")
9-12-2012 22:02:15 Event Event Trigger "OT_Gateway PR commands"
Arjo.
This is te next step:
9-12-2012 22:02:36 OTmonitor error communication: Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord 172.31.0.3:26
9-12-2012 22:02:15 Remeha data corrupt
9-12-2012 22:02:15 Event Running script in background: BLB_OT_monitor_02.vb("Main","PR=all")
9-12-2012 22:02:15 Event Event Trigger "OT_Gateway PR commands"
Arjo.