[{"id":"e81d5432.3cee18","type":"tab","label":"Nibe alarms","disabled":false,"info":""},{"id":"6b1df2df.54aaac","type":"slack-rtm-out","z":"e81d5432.3cee18","client":"3dd1d56a.cf29ba","name":"Oma","x":670,"y":40,"wires":[[]]},{"id":"12a02081.237ddf","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"20","extend":true,"units":"s","reset":"","bytopic":"all","outputs":1,"x":330,"y":80,"wires":[["9a649d63.2a543"]]},{"id":"9a649d63.2a543","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 20 s!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":80,"wires":[["6b1df2df.54aaac"]]},{"id":"fb2f90e7.dba2f","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 1 min!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":120,"wires":[["6b1df2df.54aaac"]]},{"id":"bee5bdbf.9e1b8","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"1","extend":true,"units":"min","reset":"","bytopic":"all","outputs":1,"x":330,"y":120,"wires":[["fb2f90e7.dba2f"]]},{"id":"e1e63548.768f78","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 10 min!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":160,"wires":[["6b1df2df.54aaac"]]},{"id":"4481c837.c05d28","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"min","reset":"","bytopic":"all","outputs":1,"x":330,"y":160,"wires":[["e1e63548.768f78"]]},{"id":"ac47f412.946f98","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 24 h!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":280,"wires":[["6b1df2df.54aaac"]]},{"id":"6a4ed905.a6d3f8","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"24","extend":true,"units":"hr","reset":"","bytopic":"all","outputs":1,"x":330,"y":280,"wires":[["ac47f412.946f98"]]},{"id":"2d8b9dd7.d81c12","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 60 min!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":200,"wires":[["6b1df2df.54aaac"]]},{"id":"24e818c7.3617d8","type":"function","z":"e81d5432.3cee18","name":"Datakatko","func":"\nmsg.payload=\"Datakatko 4 h!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":240,"wires":[["6b1df2df.54aaac"]]},{"id":"749a44fc.7ef05c","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"1","extend":true,"units":"hr","reset":"","bytopic":"all","outputs":1,"x":330,"y":200,"wires":[["2d8b9dd7.d81c12"]]},{"id":"724e0045.069ab","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"4","extend":true,"units":"hr","reset":"","bytopic":"all","outputs":1,"x":330,"y":240,"wires":[["24e818c7.3617d8"]]},{"id":"9c1a4abe.d955e8","type":"link in","z":"e81d5432.3cee18","name":"","links":["c03a13b1.1f1bb"],"x":155,"y":40,"wires":[["12a02081.237ddf","bee5bdbf.9e1b8","4481c837.c05d28","749a44fc.7ef05c","724e0045.069ab","6a4ed905.a6d3f8","4b796328.ae7acc"]]},{"id":"4b796328.ae7acc","type":"trigger","z":"e81d5432.3cee18","name":"","op1":"1","op2":"","op1type":"str","op2type":"nul","duration":"20","extend":true,"units":"s","reset":"","bytopic":"all","outputs":1,"x":330,"y":40,"wires":[["995209d8.df3a68"]]},{"id":"995209d8.df3a68","type":"function","z":"e81d5432.3cee18","name":"Data ok","func":"\nmsg.payload=\"Data ok!\"\nmsg.topic=\"#lämmitys\"\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":40,"wires":[["6b1df2df.54aaac"]]},{"id":"2988238f.a85a9c","type":"function","z":"e81d5432.3cee18","name":"Alarm parser","func":"\nalarmID = 0;\nalarm= [];\n\nif (msg.topic== \"45001\")\n{\n    alarmID = msg.payload;\n    \n    if (alarmID !== 0)\n    {\n        alarm = getAlarmDetails(alarmID);\n        msg.payload=alarm;\n        \n        msg.payload=\"Alarm code: \" + alarmID + \"\\nAlarm text: \" + alarm[\"alarm\"] + \"\\nCause: \" + alarm[\"cause\"] + \"\\nOperation: \" + alarm[\"operation\"] + \"\\nAction: \" + alarm[\"action\"];\n        msg.topic=alarmID;\n        return msg\n    }\n    \n}\nelse{\n    return null;\n}\n\nfunction getAlarmDetails (id) {\n    var R=0; var W=1;\n    const identifiers = {\n        \n'1': {'alarm':'Ant.vika:BT1', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, ulkoilma).', 'operation':'Pienin menojohdon lämpötila asetetaan lasketuksi menolämpötilaksi.', 'action':''},\n'3': {'alarm':'Ant.vika:BT3', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmönkeruuneste, paluu).', 'operation':'Kompressori estetään käyttöveden lämmityksen ajaksi. \"Maks lauhdutin meno\" arvoksi asetetaan \"maks paluu\".', 'action':''},\n'6': {'alarm':'Anturi:BT6', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, käyttöveden lataus).', 'operation':'Käyttöveden lämmitys estetään.', 'action':''},\n'11': {'alarm':'Ant.vika:BT11', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmönkeruuneste, meno).', 'operation':'Kompressori estetään.', 'action':''},\n'12': {'alarm':'Ant.vika:BT12', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lauhdutin, meno).', 'operation':'Kompressori estetään.', 'action':''},\n'23': {'alarm':'Anturivika: AZ2- BT23 ulkoilma-anturi', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, tuloilma)', 'operation':'-Kompressori estetään. -Pysäyttää kaikki puhaltimet, avaa QN40.', 'action':''},\n'25': {'alarm':'Vika:BT25', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, ulkoinen).', 'operation':'-Lisälämpö estetään. -Uusi oloarvo = BT71 + 10K.', 'action':''},\n'27': {'alarm':'Ant.vika:BP8', 'cause':'Yhteys anturiin katkennut (anturi, matalapaine).', 'operation':'Kompressori estetään.', 'action':''},\n'28': {'alarm':'Ant.vika:BT71', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, ulkoinen).', 'operation':'Ei toimenpidettä. Hälytyksen 25 yhteydessä lämmitys estetään.', 'action':''},\n'29': {'alarm':'Ant.vika:BT29', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, kompressori).', 'operation':'Kompressori estetään.', 'action':''},\n'33': {'alarm':'Vika: BT53', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, aurinkokeräin).', 'operation':'Aurinkokeräin estetään.', 'action':''},\n'34': {'alarm':'Vika:BT54', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, aurinkokierukka).', 'operation':'Aurinkokeräin estetään.', 'action':''},\n'35': {'alarm':'Vika: BT52', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, kattila).', 'operation':'Shuntti sulkeutuu. Poltin sammutetaan.', 'action':''},\n'36': {'alarm':'Vika: EP21 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 2).', 'operation':'Ohjaa paluuanturia (EP21- BT3).', 'action':''},\n'37': {'alarm':'Vika: EP22 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 3).', 'operation':'Ohjaa paluuanturia (EP22- BT3).', 'action':''},\n'38': {'alarm':'Vika: EP23 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 4).', 'operation':'Ohjaa paluuanturia (EP23- BT3).', 'action':''},\n'39': {'alarm':'Vika:EQ1-BT64', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, jäähdytys, meno).', 'operation':'Jäähdytys estetään. Jäähdytysshuntti suljetaan.', 'action':''},\n'40': {'alarm':'Kom.vaihe 1', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'41': {'alarm':'Kom.vaihe 2', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'', 'action':''},\n'42': {'alarm':'Kom.vaihe 3', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'', 'action':''},\n'43': {'alarm':'Väärä vaihej.', 'cause':'Vaiheet on kytketty väärään järjestykseen.', 'operation':'Kompressori estetään.', 'action':''},\n'45': {'alarm':'Vaihevirhe (väärä vaihejärjestys tai vaihe puuttuu).', 'cause':'Yhteys pehmokäynnistyskorttiin on puuttunut yhtäjaksoisesti 30  minuuttia.', 'operation':'Kompressori estetään.', 'action':''},\n'51': {'alarm':'LP-hälytys', 'cause':'Matalapainepressostaatin arvo on alittanut katkaisuarvon.', 'operation':'Kompressori estetään.', 'action':''},\n'52': {'alarm':'Lämpötilarajoitinhälytys', 'cause':'Lämpötilarajoitin on lauennut ja ollut \"auki\" yli 30  sekuntia.', 'operation':'Ei mitään (hoidetaan laitteistolla).', 'action':''},\n'53': {'alarm':'Tasovahti LK', 'cause':'Lämmönkeruupiirin tasovahti/pressostaatti on lauennut.', 'operation':'Kompressori ja lämmönkeruupumppu estetään.', 'action':''},\n'54': {'alarm':'MS-hälytys', 'cause':'Moottorisuoja on lauennut.', 'operation':'Kompressori estetään.', 'action':''},\n'55': {'alarm':'Kuumak.häl', 'cause':'Kompressori on pysäytetty 3 kertaa 240 minuutiksi, koska kuumakaasun lämpötila on ollut yli 135 °C.', 'operation':'Kompressori estetään.', 'action':''},\n'56': {'alarm':'Väärä sarjanumero', 'cause':'Lämpöpumpun valmistenumeroa ei ole olemassa.', 'operation':'Kompressorit pysäytetään ja rele deaktivoidaan.', 'action':''},\n'57': {'alarm':'Väärä ohjelma', 'cause':'Lämpöpumpun ohjelma ja valmistenumero eivät vastaa toisiaan.', 'operation':'Kompressorit pysäytetään ja rele deaktivoidaan.', 'action':''},\n'58': {'alarm':'Pressostaattihälytys', 'cause':'Matalatai korkeapainepressostaatti on lauennut.', 'operation':'Kompressori estetään.', 'action':''},\n'60': {'alarm':'Alh. LK ulos', 'cause':'Lämmönkeruunesteen menolämpötila (BT11) alittaa asetetun minimiarvon ja hälytys on pysyvä.', 'operation':'Kompressori estetään.', 'action':''},\n'70': {'alarm':'Tiedonsiirtovirhe PCA Input:n kanssa.', 'cause':'Yhteys tulokorttiin (AA3) puuttuu.', 'operation':'Kompressorin esto.', 'action':''},\n'71': {'alarm':'Yhteysv. Base', 'cause':'Yhteys peruskorttiin (AA2 tai AA26) puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'72': {'alarm':'Yhteysv. MC', 'cause':'Yhteys pehmokäynnistyskorttiin (AA10) puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'73': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'74': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'75': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'76': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'77': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'78': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'79': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'80': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'81': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'82': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'83': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'84': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'85': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'86': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'87': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'88': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'89': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'90': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'91': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'92': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'93': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'94': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'95': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'96': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'Huoneyksikkö estetään.', 'action':''},\n'97': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'98': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'99': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'100': {'alarm':'Invertterin yhteysvika', 'cause':'Yhteys invertteriin puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'130': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 5', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'131': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 6', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'132': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 7', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'133': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 8', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'206': {'alarm':'Pysyvä yhteysvika ”KV-mukavuus”', 'cause':'Yhteys huoneyksikköön on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'245': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'246': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'247': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'248': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'249': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'250': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'251': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'253': {'alarm':'Vika:QZ1-BT70', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, käyttövesi, meno).', 'operation':'Sekoitusventtiili suljetaan ja vain kylmä vesi sallitaan.', 'action':''},\n'257': {'alarm':'Pysyvä yhteysvika ”ACS45”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'258': {'alarm':'Anturivika EQ1 - BT57', 'cause':'Yhteys anturiin on puuttunut yli 60  s (lämpötila-anturi, jäähdytys, jäähdytysvesi).', 'operation':'Nykyinen kompressori estetään.', 'action':''},\n'259': {'alarm':'Anturivika EQ1 - BT75', 'cause':'Yhteys anturiin on puuttunut yli 60  s (lämpötila-anturi, jäähdytys, meno lämpödumppaus).', 'operation':'Ohjaa BT50.', 'action':''},\n'324': {'alarm':'Pysyvä yhteysvika BM1', 'cause':'Yhteys BM1:iin on puuttunut 15  s.', 'operation':'Aseta laskettu jäähdytyksen menolämpötila 18  asteeseen.', 'action':''},\n'336': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'337': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'338': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'339': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'372': {'alarm':'Pysyvä yhteysvika Pool 2', 'cause':'Yhteys Pool 2:iin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'421': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tiedonsiirtohälytys on annettu 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1  tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'423': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin ulkoisissa tuloissa on annettu hälytys 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'427': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'429': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'431': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt jatkuvan ylijännitteen 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'433': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt jatkuvan alijännitteen 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'435': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertterin kompressorivaihe on puuttunut 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'437': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'439': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'441': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Maksimivirta on tilapäisesti ollut liian korkea 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'443': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'445': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'447': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Vaihe on puuttunut 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'449': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Kompressori on tilapäisesti käynyt sallittua miniminopeutta pienemmällä nopeudella 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'451': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Tilapäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut jatkuvasti aktiivinen 1 tunnin ajan. Ei käytössä (virhehälytys).', 'operation':'Kompressori estetään.', 'action':''},\n'453': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Virta invertteristä kompressoriin on tilapäisesti ollut liian korkea 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'455': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin lähtöteho on ollut liian suuri 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'107': {'alarm':'Ant.vika:BT7', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2 sekunnin ajan ja kytketty VPB:hen.', 'operation':'', 'action':''},\n'123': {'alarm':'Ant.vika:AZ30-BT23 ulkoilma', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'140': {'alarm':'komp.vaihe1 puuttuu', 'cause':'Vaihe 1 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'141': {'alarm':'komp.vaihe2 puuttuu', 'cause':'Vaihe 2 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'142': {'alarm':'komp.vaihe3 puuttuu', 'cause':'Vaihe 3 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'145': {'alarm':'Vaihevirhe (väärä vaihejärjestys tai vaihe puuttuu).', 'cause':'Väärä vaihejärjestys tai vaihe puuttuu.', 'operation':'', 'action':''},\n'150': {'alarm':'Tilapäinen korkeapainehälytys', 'cause':'Korkeapainepressostaatti on lauennut kerran 150  min jakson aikana.', 'operation':'', 'action':''},\n'151': {'alarm':'Anturivika: CL11- BT51 allas-anturi', 'cause':'Viallinen yli 5  sekunnin ajan.', 'operation':'', 'action':''},\n'152': {'alarm':'Anturivika: CL12- BT51 allas-anturi', 'cause':'Viallinen yli 5  sekunnin ajan.', 'operation':'', 'action':''},\n'155': {'alarm':'Korkea kuumakaasun lämpötila', 'cause':'Lämpötila ylittää tuotteen suurimman sallitun kuumakaasulämpötilan.', 'operation':'', 'action':''},\n'160': {'alarm':'Alh. LK ulos', 'cause':'Lämmönkeruuliuoksen menolämpötilan on saavuttanut asetetun minimilämpötilan.', 'operation':'', 'action':''},\n'161': {'alarm':'Kork LK sis', 'cause':'Lämmönkeruuliuoksen menolämpötilan on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'162': {'alarm':'Kork.lauh me', 'cause':'Lauhduttimen menolämpötilan on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'163': {'alarm':'Kork lauh tu', 'cause':'Lauhduttimen tulolämpötila on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'170': {'alarm':'Yhteysv. In', 'cause':'Tiedonsiirtovirhe tulokortin AA3 kanssa.', 'operation':'', 'action':''},\n'171': {'alarm':'Yhteysv. Base', 'cause':'Tiedonsiirtovirhe peruskortin AA2 tai AA26 kanssa.', 'operation':'', 'action':''},\n'172': {'alarm':'Yhteysv. MC', 'cause':'Tiedonsiirtovirhe pehmokäynnistyskortin AA10 kanssa.', 'operation':'', 'action':''},\n'173': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'174': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'175': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'176': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'177': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'178': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'179': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'180': {'alarm':'Jäätymissuoja', 'cause':'-Ulkolämpötila on alle +3 °C:n samalla kun lämmitys on estetty. -Ulkolämpötila on alle +3 °C:n samalla kun hälytys on estänyt kompressorin ja lisälämpö ei ole sallittu. -Ulkolämpötila-anturi (BT1) puuttuu.', 'operation':'', 'action':''},\n'181': {'alarm':'Ongelma jaks. korotuksen yhteyd.', 'cause':'Ajoittainen käyttöveden ylikuumennus ei saavuttanut pysäytyslämpötilaa 5  tunnin sisällä.', 'operation':'', 'action':''},\n'182': {'alarm':'Valvontakytkin aktiivinen', 'cause':'Mitattu virrankulutus ylittää valikossa 5.1.12 asetetun varokekoon.', 'operation':'', 'action':''},\n'183': {'alarm':'Sulatus käynnissä.', 'cause':'', 'operation':'', 'action':''},\n'184': {'alarm':'Suod.hälyt', 'cause':'Valikossa 5.3.1 asetettu aika on loppunut.', 'operation':'', 'action':''},\n'188': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'189': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'190': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'191': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'192': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'193': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'194': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'200': {'alarm':'Yhteysvika invertterissä', 'cause':'Invertterin yhteysvika.', 'operation':'', 'action':''},\n'207': {'alarm':'Yhteysvika PCA Accessory', 'cause':'3 peräkkäistä yhteysvirhettä ilmennyt.', 'operation':'', 'action':''},\n'270': {'alarm':'Komp. esiläm. käynnissä', 'cause':'Kompressorin esilämmitys.', 'operation':'', 'action':''},\n'322': {'alarm':'SPA:ta ei päivitetty', 'cause':'Nykyistä spot-hintaa ei ole saatavana.', 'operation':'', 'action':''},\n'323': {'alarm':'Vika:EQ1-BT25', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'350': {'alarm':'Anturivika BT50 huoneanturi.', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan, kun anturi on aktivoitu.', 'operation':'', 'action':''},\n'351': {'alarm':'Anturin kalibrointi epäonnistui', 'cause':'Delta BT10- BT11>|2K| kalibroinnin jälkeen.', 'operation':'', 'action':''},\n'353': {'alarm':'Anturin kalibrointi epäonnistui', 'cause':'Delta BT3-BT12>|2K| kalibroinnin jälkeen.', 'operation':'', 'action':''},\n'359': {'alarm':'Sis. lämpötila OPT vika', 'cause':'Hälytys kaasukattilasta (GBM).', 'operation':'', 'action':''},\n'361': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'362': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'363': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'364': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'365': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'366': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'367': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'369': {'alarm':'Anturivika: EP12- BT57/BT58', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'370': {'alarm':'Anturivika: EP12- BT57/BT58', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'371': {'alarm':'Jäätymisriski EP12- BT58', 'cause':'Pohjavesianturi BT58 alittaa raja-arvon.', 'operation':'', 'action':''},\n'420': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen yhteysvika ilmennyt.', 'operation':'', 'action':''},\n'422': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen hälytys invertterin ulkoisissa tuloissa ilmennyt.', 'operation':'', 'action':''},\n'426': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'428': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'430': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt tilapäisen ylijännitteen.', 'operation':'', 'action':''},\n'432': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt tilapäisen alijännitteen.', 'operation':'', 'action':''},\n'434': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt kompressorivaiheen puuttumisen.', 'operation':'', 'action':''},\n'436': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'438': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan.', 'operation':'', 'action':''},\n'440': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Maksimivirta on tilapäisesti ollut liian korkea.', 'operation':'', 'action':''},\n'442': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan.', 'operation':'', 'action':''},\n'444': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'446': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on rekisteröinyt kompressorivaiheen puuttumisen.', 'operation':'', 'action':''},\n'448': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Kompressori on tilapäisesti käynyt sallittua miniminopeutta pienemmällä nopeudella.', 'operation':'', 'action':''},\n'452': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Virta invertteristä kompressoriin on tilapäisesti ollut liian korkea.', 'operation':'', 'action':''},\n'454': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin lähtöteho on tilapäisesti ollut liian suuri.', 'operation':'', 'action':''},\n'900': {'alarm':'Maata ei ole valittu', 'cause':'Maata ei ole määritetty.', 'operation':'', 'action':''},\n'995': {'alarm':'ulk. hälytys', 'cause':'AUX-tulon tila.', 'operation':'', 'action':''},\n'996': {'alarm':'estetty', 'cause':'Lisälämpö estetty ulkoisesti.', 'operation':'', 'action':''},\n'997': {'alarm':'estetty', 'cause':'Kompressori on estetty ulkoisesti.', 'operation':'', 'action':''},\n'998': {'alarm':'käynnistyy', 'cause':'Näyttö on käynnistynyt uudelleen.', 'operation':'', 'action':''}\n\n\n\n    };\n    return (identifiers[id]   || 'N/A');\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":470,"y":340,"wires":[["b3059dd6.1ca9"]]},{"id":"18a5e730.b845c9","type":"link in","z":"e81d5432.3cee18","name":"alarmID","links":["f1d43f25.7508f","cac55cd2.a9bee"],"x":275,"y":340,"wires":[["2988238f.a85a9c"]]},{"id":"e42ffb4.c320708","type":"debug","z":"e81d5432.3cee18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":890,"y":400,"wires":[]},{"id":"ed008ad8.5f7428","type":"function","z":"e81d5432.3cee18","name":"topic=\"#lämmitys\"","func":"        msg.topic=\"#lämmitys\";\n        return msg\n","outputs":1,"noerr":0,"x":710,"y":400,"wires":[["e42ffb4.c320708","6b1df2df.54aaac"]]},{"id":"b3059dd6.1ca9","type":"function","z":"e81d5432.3cee18","name":"Rate Limiter","func":"// Defaults to 10 minutes, overridable with msg.ratelimitms\n// Will limit per topic (including by null ones)\nvar interval = msg.ratelimitms || (1000*30); // minimum interval between messages (ms)\nvar countToTrigger = msg.countToTrigger || 1;\nvar lastReleasedKey = \"lastReleased_\" + (msg.topic || \"null_topic\");\nvar lastHitKey = \"lastHit_\" + (msg.topic || \"null_topic\");\nvar cntKey = \"count_\" + (msg.topic || \"null_topic\");\nvar lastReleased = (context.get(lastReleasedKey) || 0);\nvar lastHit = (context.get(lastHitKey) || 0);\nvar now = Date.now();\n//if (now-lastHit > interval) {\n//    node.warn(\"resetting count, too far apart.\");\n//    context.set(cntKey,0); // Clear hits, too far apart.\n//}\ncontext.set(lastHitKey,now);\nif (now-lastReleased > interval) {\n    var count = (context.get(cntKey) || 0);\n    count++;\n    if (count >= countToTrigger) {\n        context.set(lastReleasedKey,now);\n        context.set(cntKey,0);\n        node.status({fill:\"green\",shape:\"ring\",text:\"passed on\"});\n        return msg;\n    } else {\n        node.status({fill:\"red\",shape:\"ring\",text:\"Waiting for \" + \n            (countToTrigger - count) + \" more hits.\"});\n        context.set(cntKey,count);\n        return null;\n    }\n} else {\n    var timeLeft = (interval - (now-lastReleased)) / 1000;  \n    node.status({fill:\"red\",shape:\"ring\",text:\"blocked for \" + timeLeft + \" seconds\"});\n    return null;\n}","outputs":1,"noerr":0,"x":690,"y":340,"wires":[["6235c11d.10561","ed008ad8.5f7428"]]},{"id":"6235c11d.10561","type":"debug","z":"e81d5432.3cee18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":890,"y":340,"wires":[]},{"id":"c12125cb.36b1a8","type":"inject","z":"e81d5432.3cee18","name":"","props":[{"p":"payload","v":"{\"45001\":1}","vt":"json"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"45001\":1}","payloadType":"json","x":200,"y":560,"wires":[["e1df6cde.2bf08"]]},{"id":"2d5cb170.7d704e","type":"inject","z":"e81d5432.3cee18","name":"","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"45001\":350}","payloadType":"json","x":210,"y":520,"wires":[["e1df6cde.2bf08"]]},{"id":"e1df6cde.2bf08","type":"function","z":"e81d5432.3cee18","name":"Alarm parser_old","func":"\nalarmID = 0;\nalarm= [];\n\nif (msg.payload.hasOwnProperty('45001'))\n{\n    alarmID = msg.payload['45001'];\n    \n    if (alarmID !== 0)\n    {\n        alarm = getAlarmDetails(alarmID);\n        msg.payload=alarm;\n        \n        msg.payload=\"Alarm code: \" + alarmID + \"\\nAlarm text: \" + alarm[\"alarm\"] + \"\\nCause: \" + alarm[\"cause\"] + \"\\nOperation: \" + alarm[\"operation\"] + \"\\nAction: \" + alarm[\"action\"];\n        msg.topic=alarmID;\n        return msg\n    }\n    \n}\nelse{\n    return null;\n}\n\nfunction getAlarmDetails (id) {\n    var R=0; var W=1;\n    const identifiers = {\n        \n'1': {'alarm':'Ant.vika:BT1', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, ulkoilma).', 'operation':'Pienin menojohdon lämpötila asetetaan lasketuksi menolämpötilaksi.', 'action':''},\n'3': {'alarm':'Ant.vika:BT3', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmönkeruuneste, paluu).', 'operation':'Kompressori estetään käyttöveden lämmityksen ajaksi. \"Maks lauhdutin meno\" arvoksi asetetaan \"maks paluu\".', 'action':''},\n'6': {'alarm':'Anturi:BT6', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, käyttöveden lataus).', 'operation':'Käyttöveden lämmitys estetään.', 'action':''},\n'11': {'alarm':'Ant.vika:BT11', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmönkeruuneste, meno).', 'operation':'Kompressori estetään.', 'action':''},\n'12': {'alarm':'Ant.vika:BT12', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lauhdutin, meno).', 'operation':'Kompressori estetään.', 'action':''},\n'23': {'alarm':'Anturivika: AZ2- BT23 ulkoilma-anturi', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, tuloilma)', 'operation':'-Kompressori estetään. -Pysäyttää kaikki puhaltimet, avaa QN40.', 'action':''},\n'25': {'alarm':'Vika:BT25', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, ulkoinen).', 'operation':'-Lisälämpö estetään. -Uusi oloarvo = BT71 + 10K.', 'action':''},\n'27': {'alarm':'Ant.vika:BP8', 'cause':'Yhteys anturiin katkennut (anturi, matalapaine).', 'operation':'Kompressori estetään.', 'action':''},\n'28': {'alarm':'Ant.vika:BT71', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, ulkoinen).', 'operation':'Ei toimenpidettä. Hälytyksen 25 yhteydessä lämmitys estetään.', 'action':''},\n'29': {'alarm':'Ant.vika:BT29', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, kompressori).', 'operation':'Kompressori estetään.', 'action':''},\n'33': {'alarm':'Vika: BT53', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, aurinkokeräin).', 'operation':'Aurinkokeräin estetään.', 'action':''},\n'34': {'alarm':'Vika:BT54', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, aurinkokierukka).', 'operation':'Aurinkokeräin estetään.', 'action':''},\n'35': {'alarm':'Vika: BT52', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, kattila).', 'operation':'Shuntti sulkeutuu. Poltin sammutetaan.', 'action':''},\n'36': {'alarm':'Vika: EP21 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 2).', 'operation':'Ohjaa paluuanturia (EP21- BT3).', 'action':''},\n'37': {'alarm':'Vika: EP22 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 3).', 'operation':'Ohjaa paluuanturia (EP22- BT3).', 'action':''},\n'38': {'alarm':'Vika: EP23 BT2', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, lämmitysvesi meno, lämmitysjärjestelmä 4).', 'operation':'Ohjaa paluuanturia (EP23- BT3).', 'action':''},\n'39': {'alarm':'Vika:EQ1-BT64', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, jäähdytys, meno).', 'operation':'Jäähdytys estetään. Jäähdytysshuntti suljetaan.', 'action':''},\n'40': {'alarm':'Kom.vaihe 1', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'41': {'alarm':'Kom.vaihe 2', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'', 'action':''},\n'42': {'alarm':'Kom.vaihe 3', 'cause':'Nimetyssä kompressorivaiheessa on ollut alle 160 V 30 min ajan.', 'operation':'', 'action':''},\n'43': {'alarm':'Väärä vaihej.', 'cause':'Vaiheet on kytketty väärään järjestykseen.', 'operation':'Kompressori estetään.', 'action':''},\n'45': {'alarm':'Vaihevirhe (väärä vaihejärjestys tai vaihe puuttuu).', 'cause':'Yhteys pehmokäynnistyskorttiin on puuttunut yhtäjaksoisesti 30  minuuttia.', 'operation':'Kompressori estetään.', 'action':''},\n'51': {'alarm':'LP-hälytys', 'cause':'Matalapainepressostaatin arvo on alittanut katkaisuarvon.', 'operation':'Kompressori estetään.', 'action':''},\n'52': {'alarm':'Lämpötilarajoitinhälytys', 'cause':'Lämpötilarajoitin on lauennut ja ollut \"auki\" yli 30  sekuntia.', 'operation':'Ei mitään (hoidetaan laitteistolla).', 'action':''},\n'53': {'alarm':'Tasovahti LK', 'cause':'Lämmönkeruupiirin tasovahti/pressostaatti on lauennut.', 'operation':'Kompressori ja lämmönkeruupumppu estetään.', 'action':''},\n'54': {'alarm':'MS-hälytys', 'cause':'Moottorisuoja on lauennut.', 'operation':'Kompressori estetään.', 'action':''},\n'55': {'alarm':'Kuumak.häl', 'cause':'Kompressori on pysäytetty 3 kertaa 240 minuutiksi, koska kuumakaasun lämpötila on ollut yli 135 °C.', 'operation':'Kompressori estetään.', 'action':''},\n'56': {'alarm':'Väärä sarjanumero', 'cause':'Lämpöpumpun valmistenumeroa ei ole olemassa.', 'operation':'Kompressorit pysäytetään ja rele deaktivoidaan.', 'action':''},\n'57': {'alarm':'Väärä ohjelma', 'cause':'Lämpöpumpun ohjelma ja valmistenumero eivät vastaa toisiaan.', 'operation':'Kompressorit pysäytetään ja rele deaktivoidaan.', 'action':''},\n'58': {'alarm':'Pressostaattihälytys', 'cause':'Matalatai korkeapainepressostaatti on lauennut.', 'operation':'Kompressori estetään.', 'action':''},\n'60': {'alarm':'Alh. LK ulos', 'cause':'Lämmönkeruunesteen menolämpötila (BT11) alittaa asetetun minimiarvon ja hälytys on pysyvä.', 'operation':'Kompressori estetään.', 'action':''},\n'70': {'alarm':'Tiedonsiirtovirhe PCA Input:n kanssa.', 'cause':'Yhteys tulokorttiin (AA3) puuttuu.', 'operation':'Kompressorin esto.', 'action':''},\n'71': {'alarm':'Yhteysv. Base', 'cause':'Yhteys peruskorttiin (AA2 tai AA26) puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'72': {'alarm':'Yhteysv. MC', 'cause':'Yhteys pehmokäynnistyskorttiin (AA10) puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'73': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'74': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'75': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'76': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'77': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'78': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'79': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'80': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'81': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'82': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'83': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'84': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'85': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'86': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'87': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'88': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'89': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'90': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'91': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'92': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'93': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'94': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'95': {'alarm':'Yht.vika lisäv.', 'cause':'Yhteys lisävarustekorttiin puuttuu.', 'operation':'Lisävaruste estetään.', 'action':''},\n'96': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'Huoneyksikkö estetään.', 'action':''},\n'97': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'98': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'99': {'alarm':'Yh.virh RMU', 'cause':'Yhteys huoneyksikköön puuttuu.', 'operation':'', 'action':''},\n'100': {'alarm':'Invertterin yhteysvika', 'cause':'Yhteys invertteriin puuttuu.', 'operation':'Kompressori estetään.', 'action':''},\n'130': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 5', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'131': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 6', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'132': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 7', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'133': {'alarm':'Pysyvä yhteysvika lämmitysjärjestelmään 8', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'206': {'alarm':'Pysyvä yhteysvika ”KV-mukavuus”', 'cause':'Yhteys huoneyksikköön on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'245': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'246': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'247': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'248': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'249': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'250': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'251': {'alarm':'Pysyvä yhteysvika ”lisävaruste”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'253': {'alarm':'Vika:QZ1-BT70', 'cause':'Yhteys anturiin katkennut (lämpötila-anturi, käyttövesi, meno).', 'operation':'Sekoitusventtiili suljetaan ja vain kylmä vesi sallitaan.', 'action':''},\n'257': {'alarm':'Pysyvä yhteysvika ”ACS45”', 'cause':'Yhteys lisävarustekorttiin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'258': {'alarm':'Anturivika EQ1 - BT57', 'cause':'Yhteys anturiin on puuttunut yli 60  s (lämpötila-anturi, jäähdytys, jäähdytysvesi).', 'operation':'Nykyinen kompressori estetään.', 'action':''},\n'259': {'alarm':'Anturivika EQ1 - BT75', 'cause':'Yhteys anturiin on puuttunut yli 60  s (lämpötila-anturi, jäähdytys, meno lämpödumppaus).', 'operation':'Ohjaa BT50.', 'action':''},\n'324': {'alarm':'Pysyvä yhteysvika BM1', 'cause':'Yhteys BM1:iin on puuttunut 15  s.', 'operation':'Aseta laskettu jäähdytyksen menolämpötila 18  asteeseen.', 'action':''},\n'336': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'337': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'338': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'339': {'alarm':'Anturivika EPXX- BT2', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'Anturisignaali korvataan EPXX-BT3-10K:lla shunttiohjauksessa.', 'action':''},\n'372': {'alarm':'Pysyvä yhteysvika Pool 2', 'cause':'Yhteys Pool 2:iin on puuttunut 15  s.', 'operation':'Lisävaruste estetään.', 'action':''},\n'421': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tiedonsiirtohälytys on annettu 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1  tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'423': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin ulkoisissa tuloissa on annettu hälytys 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'427': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'429': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'431': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt jatkuvan ylijännitteen 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'433': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt jatkuvan alijännitteen 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'435': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertterin kompressorivaihe on puuttunut 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'437': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Sisäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut pysyvä 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'439': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'441': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Maksimivirta on tilapäisesti ollut liian korkea 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'443': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'445': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'447': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Vaihe on puuttunut 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'449': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Kompressori on tilapäisesti käynyt sallittua miniminopeutta pienemmällä nopeudella 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'451': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Tilapäinen invertterivika on ilmennyt 3 kertaa 2 tunnin sisällä tai ollut jatkuvasti aktiivinen 1 tunnin ajan. Ei käytössä (virhehälytys).', 'operation':'Kompressori estetään.', 'action':''},\n'453': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Virta invertteristä kompressoriin on tilapäisesti ollut liian korkea 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'455': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin lähtöteho on ollut liian suuri 3 kertaa 2 tunnin sisällä tai jatkuvasti 1 tunnin ajan.', 'operation':'Kompressori estetään.', 'action':''},\n'107': {'alarm':'Ant.vika:BT7', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2 sekunnin ajan ja kytketty VPB:hen.', 'operation':'', 'action':''},\n'123': {'alarm':'Ant.vika:AZ30-BT23 ulkoilma', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'140': {'alarm':'komp.vaihe1 puuttuu', 'cause':'Vaihe 1 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'141': {'alarm':'komp.vaihe2 puuttuu', 'cause':'Vaihe 2 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'142': {'alarm':'komp.vaihe3 puuttuu', 'cause':'Vaihe 3 kompressorille on puuttunut lyhytaikaisesti.', 'operation':'', 'action':''},\n'145': {'alarm':'Vaihevirhe (väärä vaihejärjestys tai vaihe puuttuu).', 'cause':'Väärä vaihejärjestys tai vaihe puuttuu.', 'operation':'', 'action':''},\n'150': {'alarm':'Tilapäinen korkeapainehälytys', 'cause':'Korkeapainepressostaatti on lauennut kerran 150  min jakson aikana.', 'operation':'', 'action':''},\n'151': {'alarm':'Anturivika: CL11- BT51 allas-anturi', 'cause':'Viallinen yli 5  sekunnin ajan.', 'operation':'', 'action':''},\n'152': {'alarm':'Anturivika: CL12- BT51 allas-anturi', 'cause':'Viallinen yli 5  sekunnin ajan.', 'operation':'', 'action':''},\n'155': {'alarm':'Korkea kuumakaasun lämpötila', 'cause':'Lämpötila ylittää tuotteen suurimman sallitun kuumakaasulämpötilan.', 'operation':'', 'action':''},\n'160': {'alarm':'Alh. LK ulos', 'cause':'Lämmönkeruuliuoksen menolämpötilan on saavuttanut asetetun minimilämpötilan.', 'operation':'', 'action':''},\n'161': {'alarm':'Kork LK sis', 'cause':'Lämmönkeruuliuoksen menolämpötilan on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'162': {'alarm':'Kork.lauh me', 'cause':'Lauhduttimen menolämpötilan on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'163': {'alarm':'Kork lauh tu', 'cause':'Lauhduttimen tulolämpötila on saavuttanut asetetun maksimilämpötilan.', 'operation':'', 'action':''},\n'170': {'alarm':'Yhteysv. In', 'cause':'Tiedonsiirtovirhe tulokortin AA3 kanssa.', 'operation':'', 'action':''},\n'171': {'alarm':'Yhteysv. Base', 'cause':'Tiedonsiirtovirhe peruskortin AA2 tai AA26 kanssa.', 'operation':'', 'action':''},\n'172': {'alarm':'Yhteysv. MC', 'cause':'Tiedonsiirtovirhe pehmokäynnistyskortin AA10 kanssa.', 'operation':'', 'action':''},\n'173': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'174': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'175': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'176': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'177': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'178': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'179': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'180': {'alarm':'Jäätymissuoja', 'cause':'-Ulkolämpötila on alle +3 °C:n samalla kun lämmitys on estetty. -Ulkolämpötila on alle +3 °C:n samalla kun hälytys on estänyt kompressorin ja lisälämpö ei ole sallittu. -Ulkolämpötila-anturi (BT1) puuttuu.', 'operation':'', 'action':''},\n'181': {'alarm':'Ongelma jaks. korotuksen yhteyd.', 'cause':'Ajoittainen käyttöveden ylikuumennus ei saavuttanut pysäytyslämpötilaa 5  tunnin sisällä.', 'operation':'', 'action':''},\n'182': {'alarm':'Valvontakytkin aktiivinen', 'cause':'Mitattu virrankulutus ylittää valikossa 5.1.12 asetetun varokekoon.', 'operation':'', 'action':''},\n'183': {'alarm':'Sulatus käynnissä.', 'cause':'', 'operation':'', 'action':''},\n'184': {'alarm':'Suod.hälyt', 'cause':'Valikossa 5.3.1 asetettu aika on loppunut.', 'operation':'', 'action':''},\n'188': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'189': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'190': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'191': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'192': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'193': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'194': {'alarm':'Yht.vika lisäv.', 'cause':'Tiedonsiirtovirhe lisävarustekortin kanssa.', 'operation':'', 'action':''},\n'200': {'alarm':'Yhteysvika invertterissä', 'cause':'Invertterin yhteysvika.', 'operation':'', 'action':''},\n'207': {'alarm':'Yhteysvika PCA Accessory', 'cause':'3 peräkkäistä yhteysvirhettä ilmennyt.', 'operation':'', 'action':''},\n'270': {'alarm':'Komp. esiläm. käynnissä', 'cause':'Kompressorin esilämmitys.', 'operation':'', 'action':''},\n'322': {'alarm':'SPA:ta ei päivitetty', 'cause':'Nykyistä spot-hintaa ei ole saatavana.', 'operation':'', 'action':''},\n'323': {'alarm':'Vika:EQ1-BT25', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'350': {'alarm':'Anturivika BT50 huoneanturi.', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan, kun anturi on aktivoitu.', 'operation':'', 'action':''},\n'351': {'alarm':'Anturin kalibrointi epäonnistui', 'cause':'Delta BT10- BT11>|2K| kalibroinnin jälkeen.', 'operation':'', 'action':''},\n'353': {'alarm':'Anturin kalibrointi epäonnistui', 'cause':'Delta BT3-BT12>|2K| kalibroinnin jälkeen.', 'operation':'', 'action':''},\n'359': {'alarm':'Sis. lämpötila OPT vika', 'cause':'Hälytys kaasukattilasta (GBM).', 'operation':'', 'action':''},\n'361': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'362': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'363': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'364': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'365': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'366': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'367': {'alarm':'Anturivika: EPxx- BT3 paluulämpötilan anturi', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'369': {'alarm':'Anturivika: EP12- BT57/BT58', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'370': {'alarm':'Anturivika: EP12- BT57/BT58', 'cause':'Anturin tulo on järjettömän korkea tai pieni yli 2  sekunnin ajan.', 'operation':'', 'action':''},\n'371': {'alarm':'Jäätymisriski EP12- BT58', 'cause':'Pohjavesianturi BT58 alittaa raja-arvon.', 'operation':'', 'action':''},\n'420': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen yhteysvika ilmennyt.', 'operation':'', 'action':''},\n'422': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen hälytys invertterin ulkoisissa tuloissa ilmennyt.', 'operation':'', 'action':''},\n'426': {'alarm':'Invertterihälytys tyyppi III', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'428': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'430': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt tilapäisen ylijännitteen.', 'operation':'', 'action':''},\n'432': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt tilapäisen alijännitteen.', 'operation':'', 'action':''},\n'434': {'alarm':'Invertterihälytys tyyppi I', 'cause':'Invertteri on rekisteröinyt kompressorivaiheen puuttumisen.', 'operation':'', 'action':''},\n'436': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'438': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan.', 'operation':'', 'action':''},\n'440': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Maksimivirta on tilapäisesti ollut liian korkea.', 'operation':'', 'action':''},\n'442': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on huonon jäähdytyksen vuoksi tilapäisesti saavuttanut maksimityölämpötilan.', 'operation':'', 'action':''},\n'444': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Tilapäinen sisäinen vika invertterissä ilmennyt.', 'operation':'', 'action':''},\n'446': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertteri on rekisteröinyt kompressorivaiheen puuttumisen.', 'operation':'', 'action':''},\n'448': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Kompressori on tilapäisesti käynyt sallittua miniminopeutta pienemmällä nopeudella.', 'operation':'', 'action':''},\n'452': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Virta invertteristä kompressoriin on tilapäisesti ollut liian korkea.', 'operation':'', 'action':''},\n'454': {'alarm':'Invertterihälytys tyyppi II', 'cause':'Invertterin lähtöteho on tilapäisesti ollut liian suuri.', 'operation':'', 'action':''},\n'900': {'alarm':'Maata ei ole valittu', 'cause':'Maata ei ole määritetty.', 'operation':'', 'action':''},\n'995': {'alarm':'ulk. hälytys', 'cause':'AUX-tulon tila.', 'operation':'', 'action':''},\n'996': {'alarm':'estetty', 'cause':'Lisälämpö estetty ulkoisesti.', 'operation':'', 'action':''},\n'997': {'alarm':'estetty', 'cause':'Kompressori on estetty ulkoisesti.', 'operation':'', 'action':''},\n'998': {'alarm':'käynnistyy', 'cause':'Näyttö on käynnistynyt uudelleen.', 'operation':'', 'action':''}\n\n\n\n    };\n    return (identifiers[id]   || 'N/A');\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":450,"y":520,"wires":[[]]},{"id":"fba9acc3.88118","type":"inject","z":"e81d5432.3cee18","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"45001","payload":"250","payloadType":"num","x":220,"y":380,"wires":[["2988238f.a85a9c"]]},{"id":"3dd1d56a.cf29ba","type":"slack-config","name":"Nibe"}]