{"id":157,"date":"2023-12-27T23:45:23","date_gmt":"2023-12-27T23:45:23","guid":{"rendered":"https:\/\/firealarmhackery.com\/?page_id=157"},"modified":"2023-12-27T23:53:59","modified_gmt":"2023-12-27T23:53:59","slug":"157-2","status":"publish","type":"page","link":"https:\/\/firealarmhackery.com\/index.php\/157-2\/","title":{"rendered":"JANET Rev 1"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#2ea3f2&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_direction=&#8221;330deg&#8221; background_color_gradient_stops=&#8221;#2ea3f2 0%|#2e6df4 100%&#8221; background_color_gradient_start=&#8221;#2ea3f2&#8243; background_color_gradient_end=&#8221;#2e6df4&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;The JANET Project&#8221; subhead=&#8221;A tool for fire alarm technicians that provides similar functionality to a terminal program with remote capabilities.&#8221; content_max_width=&#8221;none&#8221; _builder_version=&#8221;4.16&#8243; background_color=&#8221;rgba(255, 255, 255, 0)&#8221; global_colors_info=&#8221;{}&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>The Challenge<\/h2>\n<p>While working on fire alarms as a solo service technician there are many times where you would have to check the fire panel and then venture out into the field to remove a device and then walk back to the fire panel to see what status message has popped up. There were also many times where I would be working in the field and the fire panel would be constantly beeping and I didn&#8217;t have time to always walk back to the fire panel to hit acknowledge or silence to stop the beeping.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>The\u00a0Solution<\/h2>\n<p>The idea was to be able to monitor and receive all of the fire panel output remotely while in the field so I didn&#8217;t have to keep walking back and forth. It also allowed me to communicate back to the panel to acknowledge, silence, and reset the fire alarm panel.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#E02B20&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu menu_id=&#8221;39&#8243; active_link_color=&#8221;#FFFFFF&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; menu_text_color=&#8221;#FFFFFF&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>JANET has been a great tool that has enhanced my troubleshooting abilities and also allowed me to do inspections of large buildings by myself without needing to have\u00a0 someone at the fire alarm panel monitoring all of the signals. The best part of the project was learning aspects of how the fire alarms work while trying to interface with them.<\/p>\n<p>[\/et_pb_text][et_pb_divider _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Order of Operations \/ How it works&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.23.2&#8243; background_color=&#8221;RGBA(255,255,255,0)&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.2&#8243; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_heading title=&#8221;1. Fire Alarm \/ RS-232&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_blurb title=&#8221;Listen \/ Receive Signals from the Fire Alarm Panel&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe004;||divi||400&#8243; icon_color=&#8221;#E02B20&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>When signals are received from the fire alarm panel through the RS-232 adapter they are given top priority and are parsed and processed.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Save the messages to the local log on the Micro-SD card&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe0e8;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>After being processed the signals are stored locally on the micro-sd card where they will wait to be processed for sending out as an SMS text message via the SIM7000A Module.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Send the messages out via SMS&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe003;||divi||400&#8243; icon_color=&#8221;#E02B20&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The messages are processed in order and sent out as an SMS text message.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;2. User Commands \/ In-Bound SMS&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_blurb title=&#8221;Listen \/ Receive in-bound SMS messages&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe004;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>When SMS messages are received they are filtered by a whitelist and if they are acceptable they are parsed and processed.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Process the Commands&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe101;||divi||400&#8243; icon_color=&#8221;#E09900&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The SMS messages are parsed and if a command is recognized it is processed and the correct action is taken.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Confirmation Message is sent to the user via SMS&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe010;||divi||400&#8243; icon_color=&#8221;#0C71C3&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>After a command is processed, the result of the command is sent back to the user via SMS using the stored phone number.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;3. User Commands \/ In-Bound SMS&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||23px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_blurb title=&#8221;Listen \/ Receive in-bound Contact ID Tones from DTMF Decoder&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe109;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>When new Contact ID Tones are received from the Arduino NANO DTMF Decoder program they are parsed and processed.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Save the messages to the local log on the Micro-SD card&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe0e8;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>After being processed the contact ID codes are stored locally on the micro-sd card where they will wait to be processed for sending out as an SMS text message via the SIM7000A Module.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Send the Contact ID codes out via SMS&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe010;||divi||400&#8243; icon_color=&#8221;#E02B20&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The contact ID code strings are processed in order and sent out as an SMS text message.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#f7f7f7&#8243; background_color_gradient_direction=&#8221;330deg&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;JANET Rev 1 Hardware Components&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.23.2&#8243; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;Arduino MEGA2560 Pro Mini&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe109;||divi||400&#8243; icon_color=&#8221;#E02B20&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The MEGA2560 Pro Mini is the perfect size for this project. It also offers the correct amount of hardware serial ports and RAM. The extra RAM and storage space are crucial for the size of the project.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Arduino NANO&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe038;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>I am using an Arduino NANO to interface with the DTMF decoder circuit. This process all of the contact ID codes and formats them appropriately before sending them over serial to the MEGA2560.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Ultra Compact RS-232 to TTL Converter&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe035;||divi||400&#8243; icon_color=&#8221;#E02B20&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The NulSom Inc. Ultra Compact RS-232 to TTL converter works perfectly for this project. It has a male DB-9 connector and supports 1.8V, 3.3V, 5V logic levels and transfer speeds up to 1Mbps.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;MT8870 DTMF Decoder Module&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x7a;||divi||400&#8243; icon_color=&#8221;#7CDA24&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; image_max_width=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The MT8870 has a stereo 1\/8&#8243; headphone jack used to plug in the phone line audio source that you want to monitor. This module works great and does not seem to have much latency.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;SIM7000A Cellular Module&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe00c;||divi||400&#8243; icon_color=&#8221;#2ea3f2&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The SIM7000A provides LTE Cat M1 connectivity and also has a GPS receiver built in. This device will allow you to send and receive SMS messages and DATA. I use a SIM card from USMobile.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Micro-SD Card Adapter&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe0e8;||divi||400&#8243; icon_color=&#8221;#E09900&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>I am using a HiLetgo Micro SD TF Card Reader. This module is compact and very fast. I am able to get very fast read\/write times with a good quality micro-sd card.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;TP4056A Single-Cell 18650 Battery Charger Module&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe00a;||divi||400&#8243; icon_color=&#8221;#0C71C3&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>I am using one of these battery charging modules to charge three 18650 batteries. The module charges at a 1a rate and my batteries are 3500ah. It takes about 6 hours to charge the batteries fully.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;DC-DC Adjustable Boost Module&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe00a;||divi||400&#8243; icon_color=&#8221;#0C71C3&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.23.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; animation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>I am using a DC to DC boost module to boost the battery voltage from 3.7V to 5V and 9V. Each module can provide up to 2a output without getting too hot.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/firealarmhackery.com\/wp-content\/uploads\/2023\/12\/JANET-Project-Rev-1-scaled.jpg&#8221; alt=&#8221;JANET Project Rev 1 Hardware&#8221; title_text=&#8221;JANET Project Rev 1&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Rev 2 is on the way!&#8221; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The configuration as listed and pictured above has worked great for the past couple of years but I have been working on a newer version using newer and &#8220;better&#8221; components. As the new project progresses I will start posting pictures and notes for that one so make sure to check back in the future for updates.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Challenge While working on fire alarms as a solo service technician there are many times where you would have to check the fire panel and then venture out into the field to remove a device and then walk back to the fire panel to see what status message has popped up. There were also [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-157","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/pages\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":9,"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/pages\/157\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/pages\/157\/revisions\/174"}],"wp:attachment":[{"href":"https:\/\/firealarmhackery.com\/index.php\/wp-json\/wp\/v2\/media?parent=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}